1#![cfg_attr(not(test), warn(unused_crate_dependencies))]
4
5mod changesets;
6pub use changesets::*;
7mod hashed_cursor;
8mod prefix_set;
9mod proof;
10mod state;
11mod storage;
12mod trie_cursor;
13
14pub use hashed_cursor::{
15 DatabaseHashedAccountCursor, DatabaseHashedCursorFactory, DatabaseHashedStorageCursor,
16};
17pub use prefix_set::load_prefix_sets_with_provider;
18pub use proof::{DatabaseProof, DatabaseStorageProof};
19pub use reth_db_api::tables::{PackedAccountsTrie, PackedStoragesTrie};
20pub use state::{from_reverts_auto, DatabaseHashedPostState, DatabaseStateRoot};
21pub use storage::{hashed_storage_from_reverts_with_provider, DatabaseStorageRoot};
22pub use trie_cursor::{
23 DatabaseAccountTrieCursor, DatabaseStorageTrieCursor, DatabaseTrieCursorFactory,
24 LegacyKeyAdapter, PackedKeyAdapter, StorageTrieEntryLike, TrieKeyAdapter, TrieTableAdapter,
25};
26
27#[macro_export]
42macro_rules! with_adapter {
43 ($settings_provider:expr, |$A:ident| $body:expr) => {
44 if $settings_provider.cached_storage_settings().is_v2() {
45 {
46 type $A = $crate::PackedKeyAdapter;
47 $body
48 }
49 } else {
50 {
51 type $A = $crate::LegacyKeyAdapter;
52 $body
53 }
54 }
55 };
56}