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
17pub mod checksum;
18pub mod drop_event;
19
20#[macro_use]
21mod debug_assert_not_too_long;
22
23pub mod blob_metadata;
24pub mod errors;
25pub mod filesystem;
26pub mod fsck;
27pub mod future_with_guard;
28pub mod log;
29pub mod lsm_tree;
30pub mod metrics;
31pub mod object_handle;
32pub mod object_store;
33pub mod range;
34pub mod round;
35pub mod serialized_types;
36mod stable_hash;
37#[cfg(test)]
38mod testing;
39pub mod virtual_device;