pub struct GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,{ /* private fields */ }Implementations§
Source§impl<Root, NodeType> GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,
impl<Root, NodeType> GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,
Source§impl<Root, NodeType> GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,
impl<Root, NodeType> GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,
Sourcepub unsafe fn anchor_mut<'id>(
&mut self,
guard: Id<'id>,
strategy: CleanupStrategy,
) -> AnchorMut<'_, 'id, GenericGraph<Root, NodeType>>
pub unsafe fn anchor_mut<'id>( &mut self, guard: Id<'id>, strategy: CleanupStrategy, ) -> AnchorMut<'_, 'id, GenericGraph<Root, NodeType>>
Creates an AnchorMut from a generativity brand using selected cleanup strategy.
Prefer anchor_mut! macro in application code.
§Safety
Caller must use a unique guard from generativity::Guard.
Trait Implementations§
Source§impl<Root, NodeType> Default for GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,
impl<Root, NodeType> Default for GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,
Source§impl<Root, NodeType> GraphImpl for GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,
impl<Root, NodeType> GraphImpl for GenericGraph<Root, NodeType>where
Root: RootCollection<'static, NodeType>,
NodeType: GraphNode,
Source§fn cleanup_precise(&mut self)
fn cleanup_precise(&mut self)
Traverses the graph and drops any inaccessible node. Disregards any heuristic designed to improve
cleanup performance.
Auto Trait Implementations§
impl<Root, NodeType> Freeze for GenericGraph<Root, NodeType>where
Root: Freeze,
impl<Root, NodeType> RefUnwindSafe for GenericGraph<Root, NodeType>where
Root: RefUnwindSafe,
NodeType: RefUnwindSafe,
impl<Root, NodeType> Send for GenericGraph<Root, NodeType>
impl<Root, NodeType> Sync for GenericGraph<Root, NodeType>
impl<Root, NodeType> Unpin for GenericGraph<Root, NodeType>
impl<Root, NodeType> UnwindSafe for GenericGraph<Root, NodeType>
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