Enum blart::ConcreteNodePtr
source · pub enum ConcreteNodePtr<K, V> {
Node4(NodePtr<InnerNode4<K, V>>),
Node16(NodePtr<InnerNode16<K, V>>),
Node48(NodePtr<InnerNode48<K, V>>),
Node256(NodePtr<InnerNode256<K, V>>),
LeafNode(NodePtr<LeafNode<K, V>>),
}
Expand description
An enum that encapsulates pointers to every type of Node
Variants§
Node4(NodePtr<InnerNode4<K, V>>)
Node that references between 2 and 4 children
Node16(NodePtr<InnerNode16<K, V>>)
Node that references between 5 and 16 children
Node48(NodePtr<InnerNode48<K, V>>)
Node that references between 17 and 49 children
Node256(NodePtr<InnerNode256<K, V>>)
Node that references between 49 and 256 children
LeafNode(NodePtr<LeafNode<K, V>>)
Node that contains a single value
Trait Implementations§
Auto Trait Implementations§
impl<K, V> RefUnwindSafe for ConcreteNodePtr<K, V>where K: RefUnwindSafe, V: RefUnwindSafe,
impl<K, V> !Send for ConcreteNodePtr<K, V>
impl<K, V> !Sync for ConcreteNodePtr<K, V>
impl<K, V> Unpin for ConcreteNodePtr<K, V>
impl<K, V> UnwindSafe for ConcreteNodePtr<K, V>where K: RefUnwindSafe, V: RefUnwindSafe,
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