Enum trie_db::node::Node [−][src]
pub enum Node<'a> { Empty, Leaf(NibbleSlice<'a>, &'a [u8]), Extension(NibbleSlice<'a>, NodeHandle<'a>), Branch([Option<NodeHandle<'a>>; 16], Option<&'a [u8]>), NibbledBranch(NibbleSlice<'a>, [Option<NodeHandle<'a>>; 16], Option<&'a [u8]>), }
Expand description
Type of node in the trie and essential information thereof.
Variants
Null trie node; could be an empty root or an empty branch entry.
Leaf(NibbleSlice<'a>, &'a [u8])
Leaf node; has key slice and value. Value may not be empty.
Extension(NibbleSlice<'a>, NodeHandle<'a>)
Extension node; has key slice and node data. Data may not be null.
Branch node; has slice of child nodes (each possibly null) and an optional immediate node data.
NibbledBranch(NibbleSlice<'a>, [Option<NodeHandle<'a>>; 16], Option<&'a [u8]>)
Branch node with support for a nibble (when extension nodes are not used).
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for Node<'a>
impl<'a> UnwindSafe for Node<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more