Enum bismuth::cube::OrphanNode
[−]
[src]
pub enum OrphanNode<L, B> where
L: AsRef<LeafPayload>,
B: AsRef<BranchPayload>, {
Leaf(L),
Branch(B),
}
Variants
Leaf(L)
Branch(B)
Methods
impl<L, B> OrphanNode<L, B> where
L: AsRef<LeafPayload>,
B: AsRef<BranchPayload>,
[src]
L: AsRef<LeafPayload>,
B: AsRef<BranchPayload>,
pub fn is_leaf(&self) -> bool
[src]
pub fn as_leaf(&self) -> Option<&LeafPayload>
[src]
pub fn as_branch(&self) -> Option<&BranchPayload>
[src]
impl<L, B> OrphanNode<L, B> where
L: AsRef<LeafPayload> + AsMut<LeafPayload>,
B: AsRef<BranchPayload> + AsMut<BranchPayload>,
[src]
L: AsRef<LeafPayload> + AsMut<LeafPayload>,
B: AsRef<BranchPayload> + AsMut<BranchPayload>,
pub fn as_leaf_mut(&mut self) -> Option<&mut LeafPayload>
[src]
pub fn as_branch_mut(&mut self) -> Option<&mut BranchPayload>
[src]
Trait Implementations
Auto Trait Implementations
impl<L, B> Send for OrphanNode<L, B> where
B: Send,
L: Send,
B: Send,
L: Send,
impl<L, B> Sync for OrphanNode<L, B> where
B: Sync,
L: Sync,
B: Sync,
L: Sync,