Struct trie_db::triedb::TrieDBBuilder
source · pub struct TrieDBBuilder<'db, 'cache, L: TrieLayout> { /* private fields */ }Expand description
A builder for creating a TrieDB.
Implementations§
source§impl<'db, 'cache, L: TrieLayout> TrieDBBuilder<'db, 'cache, L>
impl<'db, 'cache, L: TrieLayout> TrieDBBuilder<'db, 'cache, L>
sourcepub fn new(
db: &'db dyn HashDBRef<L::Hash, DBValue>,
root: &'db TrieHash<L>
) -> Self
pub fn new(
db: &'db dyn HashDBRef<L::Hash, DBValue>,
root: &'db TrieHash<L>
) -> Self
Create a new trie-db builder with the backing database db and root.
This doesn’t check if root exists in the given db. If root doesn’t exist it will fail
when trying to lookup any key.
sourcepub fn with_cache(self, cache: &'cache mut dyn TrieCache<L::Codec>) -> Self
pub fn with_cache(self, cache: &'cache mut dyn TrieCache<L::Codec>) -> Self
Use the given cache for the db.
sourcepub fn with_optional_cache<'ocache: 'cache>(
self,
cache: Option<&'ocache mut dyn TrieCache<L::Codec>>
) -> Self
pub fn with_optional_cache<'ocache: 'cache>(
self,
cache: Option<&'ocache mut dyn TrieCache<L::Codec>>
) -> Self
Use the given optional cache for the db.
sourcepub fn with_recorder(
self,
recorder: &'cache mut dyn TrieRecorder<TrieHash<L>>
) -> Self
pub fn with_recorder(
self,
recorder: &'cache mut dyn TrieRecorder<TrieHash<L>>
) -> Self
Use the given recorder to record trie accesses.
sourcepub fn with_optional_recorder<'recorder: 'cache>(
self,
recorder: Option<&'recorder mut dyn TrieRecorder<TrieHash<L>>>
) -> Self
pub fn with_optional_recorder<'recorder: 'cache>(
self,
recorder: Option<&'recorder mut dyn TrieRecorder<TrieHash<L>>>
) -> Self
Use the given optional recorder to record trie accesses.