[][src]Trait reference_trie::TrieStream

pub trait TrieStream {
    fn new() -> Self;
fn append_empty_data(&mut self);
fn begin_branch<impl Iterator>(
        &mut self,
        maybe_value: Option<&[u8]>,
        has_children: impl Iterator
    )
    where
        impl Iterator: Iterator<Item = bool>
;
fn append_leaf(&mut self, key: &[u8], value: &[u8]);
fn append_extension(&mut self, key: &[u8]);
fn append_substream<H>(&mut self, other: Self)
    where
        H: Hasher
;
fn out(self) -> Vec<u8>; fn append_empty_child(&mut self) { ... }
fn end_branch(&mut self, _value: Option<&[u8]>) { ... } }

TODO: DOCUMENT!!!!

Required methods

fn new() -> Self

fn append_empty_data(&mut self)

fn begin_branch<impl Iterator>(
    &mut self,
    maybe_value: Option<&[u8]>,
    has_children: impl Iterator
) where
    impl Iterator: Iterator<Item = bool>, 

fn append_leaf(&mut self, key: &[u8], value: &[u8])

fn append_extension(&mut self, key: &[u8])

fn append_substream<H>(&mut self, other: Self) where
    H: Hasher

fn out(self) -> Vec<u8>

Loading content...

Provided methods

fn append_empty_child(&mut self)

fn end_branch(&mut self, _value: Option<&[u8]>)

Loading content...

Implementors

impl TrieStream for ReferenceTrieStream
[src]

fn append_empty_child(&mut self)
[src]

fn end_branch(&mut self, _value: Option<&[u8]>)
[src]

Loading content...