Skip to main content

reth_trie_sparse/
lib.rs

1//! The implementation of sparse MPT.
2
3#![cfg_attr(not(test), warn(unused_crate_dependencies))]
4#![cfg_attr(not(feature = "std"), no_std)]
5
6extern crate alloc;
7
8#[cfg(feature = "std")]
9mod state;
10#[cfg(feature = "std")]
11pub use state::*;
12
13#[cfg(feature = "std")]
14mod lfu;
15
16#[cfg(feature = "std")]
17mod trie;
18#[cfg(feature = "std")]
19pub use trie::*;
20
21mod traits;
22pub use traits::*;
23
24#[cfg(feature = "std")]
25mod arena;
26#[cfg(feature = "std")]
27pub use arena::*;
28
29#[cfg(feature = "metrics")]
30mod metrics;
31
32#[cfg(feature = "trie-debug")]
33pub mod debug_recorder;
34#[cfg(feature = "trie-debug")]
35use serde_json as _;
36
37/// Re-export sparse trie error types.
38pub mod errors {
39    pub use reth_execution_errors::{
40        SparseStateTrieError, SparseStateTrieErrorKind, SparseStateTrieResult, SparseTrieError,
41        SparseTrieErrorKind, SparseTrieResult,
42    };
43}