pub enum SplitToken<BranchData: Debug, LeafData: Debug> {
Branch(Token<Branch<BranchData, LeafData>>),
Leaf(Token<Leaf<BranchData, LeafData>>),
}
Available on crate feature
split
only.Variants§
Implementations§
Source§impl<BranchData, LeafData> SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> SplitToken<BranchData, LeafData>
Trait Implementations§
Source§impl<BranchData, LeafData> Clone for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> Clone for SplitToken<BranchData, LeafData>
Source§impl<BranchData, LeafData> Debug for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> Debug for SplitToken<BranchData, LeafData>
Source§impl<BranchData, LeafData> Hash for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> Hash for SplitToken<BranchData, LeafData>
Source§impl<BranchData, LeafData> NodeToken<SplitNode<BranchData, LeafData>> for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> NodeToken<SplitNode<BranchData, LeafData>> for SplitToken<BranchData, LeafData>
Source§fn parent(
&self,
arena: &Arena<N::Base>,
) -> Option<<<N::Base as BaseNode>::Branch as Node>::Token>
fn parent( &self, arena: &Arena<N::Base>, ) -> Option<<<N::Base as BaseNode>::Branch as Node>::Token>
Source§fn ancestors<'arena>(
&self,
arena: &'arena Arena<N::Base>,
) -> Ancestors<'arena, N::Base> ⓘ
fn ancestors<'arena>( &self, arena: &'arena Arena<N::Base>, ) -> Ancestors<'arena, N::Base> ⓘ
Source§fn data_mut<'arena>(
&self,
arena: &'arena mut Arena<N::Base>,
) -> N::DataRefMut<'arena>where
for<'base> &'base mut N: TryFrom<&'base mut N::Base>,
for<'base> <&'base mut N as TryFrom<&'base mut N::Base>>::Error: Debug,
fn data_mut<'arena>(
&self,
arena: &'arena mut Arena<N::Base>,
) -> N::DataRefMut<'arena>where
for<'base> &'base mut N: TryFrom<&'base mut N::Base>,
for<'base> <&'base mut N as TryFrom<&'base mut N::Base>>::Error: Debug,
Source§fn prev(&self, arena: &Arena<N::Base>) -> Option<<N::Base as Node>::Token>where
N::Base: LinkedNode,
fn prev(&self, arena: &Arena<N::Base>) -> Option<<N::Base as Node>::Token>where
N::Base: LinkedNode,
Source§fn next(&self, arena: &Arena<N::Base>) -> Option<<N::Base as Node>::Token>where
N::Base: LinkedNode,
fn next(&self, arena: &Arena<N::Base>) -> Option<<N::Base as Node>::Token>where
N::Base: LinkedNode,
Source§fn preceding_siblings<'arena>(
&self,
arena: &'arena Arena<N::Base>,
) -> PrecedingSiblings<'arena, N> ⓘwhere
N::Base: LinkedNode,
fn preceding_siblings<'arena>(
&self,
arena: &'arena Arena<N::Base>,
) -> PrecedingSiblings<'arena, N> ⓘwhere
N::Base: LinkedNode,
Source§fn following_siblings<'arena>(
&self,
arena: &'arena Arena<N::Base>,
) -> FollowingSiblings<'arena, N> ⓘwhere
N::Base: LinkedNode,
fn following_siblings<'arena>(
&self,
arena: &'arena Arena<N::Base>,
) -> FollowingSiblings<'arena, N> ⓘwhere
N::Base: LinkedNode,
Source§impl<BranchData, LeafData, I: Idx> PartialEq<I> for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData, I: Idx> PartialEq<I> for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> Copy for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> Eq for SplitToken<BranchData, LeafData>
Auto Trait Implementations§
impl<BranchData, LeafData> Freeze for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> RefUnwindSafe for SplitToken<BranchData, LeafData>where
BranchData: RefUnwindSafe,
LeafData: RefUnwindSafe,
impl<BranchData, LeafData> Send for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> Sync for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> Unpin for SplitToken<BranchData, LeafData>
impl<BranchData, LeafData> UnwindSafe for SplitToken<BranchData, LeafData>where
BranchData: UnwindSafe,
LeafData: 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