pub struct NodeMutRef<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> {
pub id: NodeId,
/* private fields */
}Fields§
§id: NodeIdImplementations§
Source§impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
pub fn data(&mut self) -> &mut NodeData
Trait Implementations§
Source§impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> Deref for NodeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> Deref for NodeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
Source§impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> DerefMut for NodeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> DerefMut for NodeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
Source§impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> NodeMut<'graph> for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> NodeMut<'graph> for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
type Graph = OwningGraph<NodeId, EdgeId, NodeData, EdgeData>
fn new(id: NodeId, graph: &'graph mut Self::Graph) -> Self
Source§fn edge_ids(&self) -> &HashSet<EdgeId, RandomState>
fn edge_ids(&self) -> &HashSet<EdgeId, RandomState>
Retrieve the ids of all edges incident to this node.
Source§fn edge_count(&self) -> usize
fn edge_count(&self) -> usize
Returns the number of incident edges for this node.
Source§fn add_edge_id(&mut self, edge: EdgeId)
fn add_edge_id(&mut self, edge: EdgeId)
Registers an edge as incident to this node.
Source§fn remove_edge_id(&mut self, edge: EdgeId)
fn remove_edge_id(&mut self, edge: EdgeId)
Removes an edge from this node’s incident edge set.
Auto Trait Implementations§
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> !UnwindSafe for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Freeze for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> RefUnwindSafe for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>where
NodeId: RefUnwindSafe,
&'graph mut OwningGraph<NodeId, EdgeId, NodeData, EdgeData>: RefUnwindSafe,
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Send for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Sync for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Unpin for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> UnsafeUnpin for NodeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>where
NodeId: UnsafeUnpin,
&'graph mut OwningGraph<NodeId, EdgeId, NodeData, EdgeData>: UnsafeUnpin,
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