pub struct StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32>(/* private fields */);Trait Implementations§
Source§impl<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32> TerminalManager<'id, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS> for StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS>
impl<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32> TerminalManager<'id, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS> for StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS>
type TerminalNode = Terminal
type TerminalNodeRef<'a> = Terminal where Self: 'a
type Iterator<'a> = StaticTerminalIterator<'id, InnerNode, EdgeTag, TAG_BITS> where Self: 'a, 'id: 'a
Source§fn terminal_manager(
edge: &Edge<'id, InnerNode, EdgeTag, TAG_BITS>,
) -> NonNull<Self>
fn terminal_manager( edge: &Edge<'id, InnerNode, EdgeTag, TAG_BITS>, ) -> NonNull<Self>
Get a pointer to the terminal store
Source§fn deref_edge(&self, edge: &Edge<'id, InnerNode, EdgeTag, TAG_BITS>) -> Terminal
fn deref_edge(&self, edge: &Edge<'id, InnerNode, EdgeTag, TAG_BITS>) -> Terminal
Dereference the given
edgeSource§fn clone_edge(
edge: &Edge<'id, InnerNode, EdgeTag, TAG_BITS>,
) -> Edge<'id, InnerNode, EdgeTag, TAG_BITS>
fn clone_edge( edge: &Edge<'id, InnerNode, EdgeTag, TAG_BITS>, ) -> Edge<'id, InnerNode, EdgeTag, TAG_BITS>
Clone the given
edgeSource§unsafe fn get(
this: *const Self,
terminal: Terminal,
) -> AllocResult<Edge<'id, InnerNode, EdgeTag, TAG_BITS>>
unsafe fn get( this: *const Self, terminal: Terminal, ) -> AllocResult<Edge<'id, InnerNode, EdgeTag, TAG_BITS>>
Auto Trait Implementations§
impl<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32> Freeze for StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS>
impl<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32> RefUnwindSafe for StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS>where
Terminal: RefUnwindSafe,
InnerNode: RefUnwindSafe,
EdgeTag: RefUnwindSafe,
ManagerData: RefUnwindSafe,
impl<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32> Send for StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS>
impl<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32> Sync for StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS>
impl<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32> Unpin for StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS>
impl<'id, Terminal, InnerNode, EdgeTag, ManagerData, const PAGE_SIZE: usize, const TAG_BITS: u32> UnwindSafe for StaticTerminalManager<'id, Terminal, InnerNode, EdgeTag, ManagerData, PAGE_SIZE, TAG_BITS>
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