Skip to main content

fxfs/
lib.rs

1// Copyright 2021 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5//! Fxfs is a log-structured filesystem for [Fuchsia](https://fuchsia.dev/).
6//!
7//! For a high-level overview, please refer to the
8//! [RFC](/docs/contribute/governance/rfcs/0136_fxfs.md).
9//!
10//! Where possible, Fxfs code tries to be target agnostic.
11//! Fuchsia specific bindings are primarily found under [server].
12
13// TODO(https://fxbug.dev/439053417): Investigate why the recursion limit was bumped
14// to unblock the toolchain.
15#![recursion_limit = "256"]
16
17#[cfg(not(target_os = "fuchsia"))]
18extern crate fidl_fuchsia_io_common as fidl_fuchsia_io;
19
20pub mod checksum;
21pub mod drop_event;
22
23#[macro_use]
24mod debug_assert_not_too_long;
25
26pub mod blob_metadata;
27pub mod errors;
28pub mod filesystem;
29pub mod fsck;
30pub mod future_with_guard;
31pub mod hooks;
32pub mod log;
33pub mod lsm_tree;
34pub mod metrics;
35pub mod object_handle;
36pub mod object_store;
37pub mod range;
38pub mod round;
39pub mod serialized_types;
40mod stable_hash;
41#[cfg(any(test, feature = "benchmark", fuzz))]
42pub mod testing;
43pub mod virtual_device;
44pub mod zerocopy_serialization;