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>

source

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.

source

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.

source

pub fn with_cache(self, cache: &'db mut dyn TrieCache<L::Codec>) -> Self

Use the given cache for the db.

source

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.

source

pub fn with_recorder( self, recorder: &'db mut dyn TrieRecorder<TrieHash<L>> ) -> Self

Use the given recorder to record trie accesses.

source

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.

source

pub fn build(self) -> TrieDBMut<'db, L>

Build the TrieDBMut.

Auto Trait Implementations§

§

impl<'db, L> Freeze for TrieDBMutBuilder<'db, L>

§

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.