pub struct ReferenceTrieStream { /* private fields */ }
Expand description
Reference implementation of a TrieStream
with extension nodes.
Trait Implementations§
Source§impl Clone for ReferenceTrieStream
impl Clone for ReferenceTrieStream
Source§fn clone(&self) -> ReferenceTrieStream
fn clone(&self) -> ReferenceTrieStream
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 ReferenceTrieStream
impl Default for ReferenceTrieStream
Source§fn default() -> ReferenceTrieStream
fn default() -> ReferenceTrieStream
Returns the “default value” for a type. Read more
Source§impl TrieStream for ReferenceTrieStream
impl TrieStream for ReferenceTrieStream
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_key: Option<&[u8]>,
maybe_value: Option<TrieStreamValue<'_>>,
has_children: impl Iterator<Item = bool>,
)
fn begin_branch( &mut self, maybe_key: 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 ReferenceTrieStream
impl RefUnwindSafe for ReferenceTrieStream
impl Send for ReferenceTrieStream
impl Sync for ReferenceTrieStream
impl Unpin for ReferenceTrieStream
impl UnwindSafe for ReferenceTrieStream
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