Struct trie_db::triedbmut::TrieDBMutBuilder
source · pub struct TrieDBMutBuilder<'db, L: TrieLayout> { /* private fields */ }Expand description
A builder for creating a TrieDBMut.
Implementations§
source§impl<'db, L: TrieLayout> TrieDBMutBuilder<'db, L>
impl<'db, L: TrieLayout> TrieDBMutBuilder<'db, L>
sourcepub fn new(
db: &'db mut dyn HashDB<L::Hash, DBValue>,
root: &'db mut TrieHash<L>
) -> Self
pub fn new(
db: &'db mut dyn HashDB<L::Hash, DBValue>,
root: &'db mut TrieHash<L>
) -> Self
Create a builder for constructing a new trie with the backing database db and empty
root.
sourcepub fn from_existing(
db: &'db mut dyn HashDB<L::Hash, DBValue>,
root: &'db mut TrieHash<L>
) -> Self
pub fn from_existing(
db: &'db mut dyn HashDB<L::Hash, DBValue>,
root: &'db mut TrieHash<L>
) -> Self
Create a builder for constructing a new trie 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: &'db mut dyn TrieCache<L::Codec>) -> Self
pub fn with_cache(self, cache: &'db mut dyn TrieCache<L::Codec>) -> Self
Use the given cache for the db.
sourcepub fn with_optional_cache<'cache: 'db>(
self,
cache: Option<&'cache mut dyn TrieCache<L::Codec>>
) -> Self
pub fn with_optional_cache<'cache: 'db>(
self,
cache: Option<&'cache mut dyn TrieCache<L::Codec>>
) -> Self
Use the given optional cache for the db.
sourcepub fn with_recorder(
self,
recorder: &'db mut dyn TrieRecorder<TrieHash<L>>
) -> Self
pub fn with_recorder(
self,
recorder: &'db mut dyn TrieRecorder<TrieHash<L>>
) -> Self
Use the given recorder to record trie accesses.
sourcepub fn with_optional_recorder<'recorder: 'db>(
self,
recorder: Option<&'recorder mut dyn TrieRecorder<TrieHash<L>>>
) -> Self
pub fn with_optional_recorder<'recorder: 'db>(
self,
recorder: Option<&'recorder mut dyn TrieRecorder<TrieHash<L>>>
) -> Self
Use the given optional recorder to record trie accesses.