Struct reference_trie::ReferenceTrieStreamNoExt
source · [−]pub struct ReferenceTrieStreamNoExt { /* private fields */ }
Expand description
Reference implementation of a TrieStream
without extension.
Trait Implementations
sourceimpl Clone for ReferenceTrieStreamNoExt
impl Clone for ReferenceTrieStreamNoExt
sourcefn clone(&self) -> ReferenceTrieStreamNoExt
fn clone(&self) -> ReferenceTrieStreamNoExt
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Default for ReferenceTrieStreamNoExt
impl Default for ReferenceTrieStreamNoExt
sourcefn default() -> ReferenceTrieStreamNoExt
fn default() -> ReferenceTrieStreamNoExt
Returns the “default value” for a type. Read more
sourceimpl TrieStream for ReferenceTrieStreamNoExt
impl TrieStream for ReferenceTrieStreamNoExt
sourcefn append_empty_data(&mut self)
fn append_empty_data(&mut self)
Append an Empty node
sourcefn append_leaf(&mut self, key: &[u8], value: TrieStreamValue<'_>)
fn append_leaf(&mut self, key: &[u8], value: TrieStreamValue<'_>)
Append a Leaf node
sourcefn begin_branch(
&mut self,
maybe_partial: Option<&[u8]>,
maybe_value: Option<TrieStreamValue<'_>>,
has_children: impl Iterator<Item = bool>
)
fn begin_branch(
&mut self,
maybe_partial: Option<&[u8]>,
maybe_value: Option<TrieStreamValue<'_>>,
has_children: impl Iterator<Item = bool>
)
Start a new Branch node, possibly with a value; takes a list indicating which slots in the Branch node has further child nodes. Read more
sourcefn append_extension(&mut self, _key: &[u8])
fn append_extension(&mut self, _key: &[u8])
Append an Extension node
sourcefn append_substream<H: Hasher>(&mut self, other: Self)
fn append_substream<H: Hasher>(&mut self, other: Self)
Append a Branch of Extension substream
sourcefn append_empty_child(&mut self)
fn append_empty_child(&mut self)
Append an empty child node. Optional.
sourcefn end_branch(&mut self, _value: Option<Value<'_>>)
fn end_branch(&mut self, _value: Option<Value<'_>>)
Wrap up a Branch node portion of a TrieStream
and append the value
stored on the Branch (if any). Read more
Auto Trait Implementations
impl RefUnwindSafe for ReferenceTrieStreamNoExt
impl Send for ReferenceTrieStreamNoExt
impl Sync for ReferenceTrieStreamNoExt
impl Unpin for ReferenceTrieStreamNoExt
impl UnwindSafe for ReferenceTrieStreamNoExt
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