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 errors;
24pub mod filesystem;
25pub mod fsck;
26pub mod future_with_guard;
27pub mod log;
28pub mod lsm_tree;
29pub mod metrics;
30pub mod object_handle;
31pub mod object_store;
32pub mod range;
33pub mod round;
34pub mod serialized_types;
35mod stable_hash;
36#[cfg(test)]
37mod testing;
38pub mod virtual_device;