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
8mod state;
9pub use state::*;
10
11mod trie;
12pub use trie::*;
13
14mod traits;
15pub use traits::*;
16
17mod parallel;
18pub use parallel::*;
19
20mod lower;
21
22pub mod provider;
23
24#[cfg(feature = "metrics")]
25mod metrics;
26
27#[cfg(feature = "trie-debug")]
28pub mod debug_recorder;
29#[cfg(feature = "trie-debug")]
30use serde_json as _;
31
32/// Re-export sparse trie error types.
33pub mod errors {
34    pub use reth_execution_errors::{
35        SparseStateTrieError, SparseStateTrieErrorKind, SparseStateTrieResult, SparseTrieError,
36        SparseTrieErrorKind, SparseTrieResult,
37    };
38}