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.
Auto Trait Implementations§
impl<'db, L> !RefUnwindSafe for TrieDBMutBuilder<'db, L>
impl<'db, L> !Send for TrieDBMutBuilder<'db, L>
impl<'db, L> !Sync for TrieDBMutBuilder<'db, L>
impl<'db, L> Unpin for TrieDBMutBuilder<'db, L>
impl<'db, L> !UnwindSafe for TrieDBMutBuilder<'db, L>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more