pub struct ReferenceTrieStreamNoExt { /* private fields */ }
Expand description
Reference implementation of a TrieStream
without extension.
Trait Implementations§
Source§impl Clone for ReferenceTrieStreamNoExt
impl Clone for ReferenceTrieStreamNoExt
Source§fn clone(&self) -> ReferenceTrieStreamNoExt
fn clone(&self) -> ReferenceTrieStreamNoExt
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for ReferenceTrieStreamNoExt
impl Default for ReferenceTrieStreamNoExt
Source§fn default() -> ReferenceTrieStreamNoExt
fn default() -> ReferenceTrieStreamNoExt
Returns the “default value” for a type. Read more
Source§impl TrieStream for ReferenceTrieStreamNoExt
impl TrieStream for ReferenceTrieStreamNoExt
Source§fn append_empty_data(&mut self)
fn append_empty_data(&mut self)
Append an Empty node
Source§fn append_leaf(&mut self, key: &[u8], value: TrieStreamValue<'_>)
fn append_leaf(&mut self, key: &[u8], value: TrieStreamValue<'_>)
Append a Leaf node
Source§fn 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.
Source§fn append_extension(&mut self, _key: &[u8])
fn append_extension(&mut self, _key: &[u8])
Append an Extension node
Source§fn append_substream<H: Hasher>(&mut self, other: Self)
fn append_substream<H: Hasher>(&mut self, other: Self)
Append a Branch of Extension substream
Source§fn append_empty_child(&mut self)
fn append_empty_child(&mut self)
Append an empty child node. Optional.
Source§fn 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).Auto Trait Implementations§
impl Freeze for ReferenceTrieStreamNoExt
impl RefUnwindSafe for ReferenceTrieStreamNoExt
impl Send for ReferenceTrieStreamNoExt
impl Sync for ReferenceTrieStreamNoExt
impl Unpin for ReferenceTrieStreamNoExt
impl UnwindSafe for ReferenceTrieStreamNoExt
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