Struct trie_db::triedbmut::TrieDBMutBuilder
source · [−]pub struct TrieDBMutBuilder<'db, L: TrieLayout> { /* private fields */ }
Expand description
A builder for creating a TrieDBMut
.
Implementations
sourceimpl<'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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more