1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//! A store for persisting `Trie` values at their hashes. //! //! See the [in_memory](in_memory/index.html#usage) and //! [lmdb](lmdb/index.html#usage) modules for usage examples. pub mod in_memory; pub mod lmdb; pub(crate) mod operations; #[cfg(test)] mod tests; use crate::shared::newtypes::Blake2bHash; use crate::storage::{store::Store, trie::Trie}; const NAME: &str = "TRIE_STORE"; /// An entity which persists [`Trie`] values at their hashes. pub trait TrieStore<K, V>: Store<Blake2bHash, Trie<K, V>> {}