pub struct ReferenceNodeCodecNoExtMeta<H>(_);
Trait Implementations§
source§impl<H> NodeCodec for NodeCodec<H>where
H: Hasher,
impl<H> NodeCodec for NodeCodec<H>where H: Hasher,
source§const ESCAPE_HEADER: Option<u8> = _
const ESCAPE_HEADER: Option<u8> = _
Escape header byte sequence to indicate next node is a
branch or leaf with hash of value, followed by the value node.
source§fn hashed_null_node() -> <H as Hasher>::Out
fn hashed_null_node() -> <H as Hasher>::Out
Get the hashed null node.
source§fn decode_plan(data: &[u8]) -> Result<NodePlan, Self::Error>
fn decode_plan(data: &[u8]) -> Result<NodePlan, Self::Error>
Decode bytes to a
NodePlan
. Returns Self::E
on failure.source§fn is_empty_node(data: &[u8]) -> bool
fn is_empty_node(data: &[u8]) -> bool
Check if the provided bytes correspond to the codecs “empty” node.
source§fn empty_node() -> &'static [u8] ⓘ
fn empty_node() -> &'static [u8] ⓘ
Returns an encoded empty node.
source§fn leaf_node(
partial: impl Iterator<Item = u8>,
number_nibble: usize,
value: Value<'_>
) -> Vec<u8>
fn leaf_node( partial: impl Iterator<Item = u8>, number_nibble: usize, value: Value<'_> ) -> Vec<u8>
Returns an encoded leaf node Read more
source§fn extension_node(
_partial: impl Iterator<Item = u8>,
_nbnibble: usize,
_child: ChildReference<<H as Hasher>::Out>
) -> Vec<u8>
fn extension_node( _partial: impl Iterator<Item = u8>, _nbnibble: usize, _child: ChildReference<<H as Hasher>::Out> ) -> Vec<u8>
Returns an encoded extension node Read more
source§fn branch_node(
_children: impl Iterator<Item = impl Borrow<Option<ChildReference<<H as Hasher>::Out>>>>,
_maybe_value: Option<Value<'_>>
) -> Vec<u8>
fn branch_node( _children: impl Iterator<Item = impl Borrow<Option<ChildReference<<H as Hasher>::Out>>>>, _maybe_value: Option<Value<'_>> ) -> Vec<u8>
Returns an encoded branch node.
Takes an iterator yielding
ChildReference<Self::HashOut>
and an optional value.source§fn branch_node_nibbled(
partial: impl Iterator<Item = u8>,
number_nibble: usize,
children: impl Iterator<Item = impl Borrow<Option<ChildReference<<H as Hasher>::Out>>>>,
value: Option<Value<'_>>
) -> Vec<u8>
fn branch_node_nibbled( partial: impl Iterator<Item = u8>, number_nibble: usize, children: impl Iterator<Item = impl Borrow<Option<ChildReference<<H as Hasher>::Out>>>>, value: Option<Value<'_>> ) -> Vec<u8>
Returns an encoded branch node with a possible partial path.
number_nibble
is the partial path length as in extension_node
.