pub struct NodeWithLevel<'id, ET, const TAG_BITS: u32, const ARITY: usize> { /* private fields */ }Trait Implementations§
Source§impl<ET, const TAG_BITS: u32, const ARITY: usize> AtomicRefCounted for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
impl<ET, const TAG_BITS: u32, const ARITY: usize> AtomicRefCounted for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
Source§impl<'id, ET: Tag, const TAG_BITS: u32, const ARITY: usize> DropWith<Edge<'id, NodeWithLevel<'id, ET, TAG_BITS, ARITY>, ET, TAG_BITS>> for NodeWithLevel<'id, ET, TAG_BITS, ARITY>
impl<'id, ET: Tag, const TAG_BITS: u32, const ARITY: usize> DropWith<Edge<'id, NodeWithLevel<'id, ET, TAG_BITS, ARITY>, ET, TAG_BITS>> for NodeWithLevel<'id, ET, TAG_BITS, ARITY>
Source§impl<ET, const TAG_BITS: u32, const ARITY: usize> HasLevel for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
impl<ET, const TAG_BITS: u32, const ARITY: usize> HasLevel for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
Source§impl<ET: Tag, const TAG_BITS: u32, const ARITY: usize> Hash for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
impl<ET: Tag, const TAG_BITS: u32, const ARITY: usize> Hash for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
Source§impl<'id, ET: Tag, const TAG_BITS: u32, const ARITY: usize> InnerNode<Edge<'id, NodeWithLevel<'id, ET, TAG_BITS, ARITY>, ET, TAG_BITS>> for NodeWithLevel<'id, ET, TAG_BITS, ARITY>
impl<'id, ET: Tag, const TAG_BITS: u32, const ARITY: usize> InnerNode<Edge<'id, NodeWithLevel<'id, ET, TAG_BITS, ARITY>, ET, TAG_BITS>> for NodeWithLevel<'id, ET, TAG_BITS, ARITY>
Source§type ChildrenIter<'a> = BorrowedEdgeIter<'a, Edge<'id, NodeWithLevel<'id, ET, TAG_BITS, ARITY>, ET, TAG_BITS>, Iter<'a, Edge<'id, NodeWithLevel<'id, ET, TAG_BITS, ARITY>, ET, TAG_BITS>>>
where
Self: 'a
type ChildrenIter<'a> = BorrowedEdgeIter<'a, Edge<'id, NodeWithLevel<'id, ET, TAG_BITS, ARITY>, ET, TAG_BITS>, Iter<'a, Edge<'id, NodeWithLevel<'id, ET, TAG_BITS, ARITY>, ET, TAG_BITS>>> where Self: 'a
Iterator over children of an inner node
Source§fn new(
level: LevelNo,
children: impl IntoIterator<Item = Edge<'id, Self, ET, TAG_BITS>>,
) -> Self
fn new( level: LevelNo, children: impl IntoIterator<Item = Edge<'id, Self, ET, TAG_BITS>>, ) -> Self
Create a new node Read more
Source§fn check_level(&self, check: impl FnOnce(LevelNo) -> bool) -> bool
fn check_level(&self, check: impl FnOnce(LevelNo) -> bool) -> bool
Returns the result of
check applied to the node’s level in case this
node type stores levels, otherwise returns true. Read moreSource§fn assert_level_matches(&self, level: LevelNo)
fn assert_level_matches(&self, level: LevelNo)
Panics if the node types stores a level and the node’s level is not
levelSource§fn children(&self) -> Self::ChildrenIter<'_>
fn children(&self) -> Self::ChildrenIter<'_>
Get the children of this node as an iterator
Source§fn child(&self, n: usize) -> Borrowed<'_, Edge<'id, Self, ET, TAG_BITS>>
fn child(&self, n: usize) -> Borrowed<'_, Edge<'id, Self, ET, TAG_BITS>>
Get the
n-th child of this nodeSource§impl<ET: Tag, const TAG_BITS: u32, const ARITY: usize> NodeBase for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
impl<ET: Tag, const TAG_BITS: u32, const ARITY: usize> NodeBase for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
Source§impl<ET: Tag, const TAG_BITS: u32, const ARITY: usize> PartialEq for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
impl<ET: Tag, const TAG_BITS: u32, const ARITY: usize> PartialEq for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
impl<ET: Tag, const TAG_BITS: u32, const ARITY: usize> Eq for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
impl<ET: Send + Sync, const TAG_BITS: u32, const ARITY: usize> Send for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
impl<ET: Send + Sync, const TAG_BITS: u32, const ARITY: usize> Sync for NodeWithLevel<'_, ET, TAG_BITS, ARITY>
Auto Trait Implementations§
impl<'id, ET, const TAG_BITS: u32, const ARITY: usize> !Freeze for NodeWithLevel<'id, ET, TAG_BITS, ARITY>
impl<'id, ET, const TAG_BITS: u32, const ARITY: usize> !RefUnwindSafe for NodeWithLevel<'id, ET, TAG_BITS, ARITY>
impl<'id, ET, const TAG_BITS: u32, const ARITY: usize> Unpin for NodeWithLevel<'id, ET, TAG_BITS, ARITY>where
ET: Unpin,
impl<'id, ET, const TAG_BITS: u32, const ARITY: usize> UnwindSafe for NodeWithLevel<'id, ET, TAG_BITS, ARITY>where
ET: UnwindSafe,
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more