pub enum SplitTokenDeque<BranchData: Debug, LeafData: Debug> {
Branch(Token<BranchDeque<BranchData, LeafData>>),
Leaf(Token<LeafDeque<BranchData, LeafData>>),
}
Available on crate features
deque
and split
only.Expand description
The token type referring to a SplitNodeDeque
.
Variants§
Implementations§
Source§impl<BranchData, LeafData> SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> SplitTokenDeque<BranchData, LeafData>
Sourcepub const fn new_branch(token: Token<BranchDeque<BranchData, LeafData>>) -> Self
pub const fn new_branch(token: Token<BranchDeque<BranchData, LeafData>>) -> Self
Creates a new SplitTokenDeque
for a branch from the given token
.
Trait Implementations§
Source§impl<BranchData, LeafData> Clone for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> Clone for SplitTokenDeque<BranchData, LeafData>
Source§impl<BranchData, LeafData> Debug for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> Debug for SplitTokenDeque<BranchData, LeafData>
Source§impl<BranchData, LeafData> Hash for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> Hash for SplitTokenDeque<BranchData, LeafData>
Source§impl<BranchData, LeafData> NodeToken<SplitNodeDeque<BranchData, LeafData>> for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> NodeToken<SplitNodeDeque<BranchData, LeafData>> for SplitTokenDeque<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§impl<BranchData, LeafData, I: Idx> PartialEq<I> for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData, I: Idx> PartialEq<I> for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> Copy for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> Eq for SplitTokenDeque<BranchData, LeafData>
Auto Trait Implementations§
impl<BranchData, LeafData> Freeze for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> RefUnwindSafe for SplitTokenDeque<BranchData, LeafData>where
BranchData: RefUnwindSafe,
LeafData: RefUnwindSafe,
impl<BranchData, LeafData> Send for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> Sync for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> Unpin for SplitTokenDeque<BranchData, LeafData>
impl<BranchData, LeafData> UnwindSafe for SplitTokenDeque<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