pub struct NodeRef<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> {
pub id: NodeId,
/* private fields */
}Fields§
§id: NodeIdImplementations§
Source§impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
pub fn data(&self) -> &'graph NodeData
Trait Implementations§
Source§impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> Deref for NodeRef<'_, NodeId, EdgeId, NodeData, EdgeData>
impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> Deref for NodeRef<'_, NodeId, EdgeId, NodeData, EdgeData>
Source§impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> Node<'graph> for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> Node<'graph> for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
type Graph = OwningGraph<NodeId, EdgeId, NodeData, EdgeData>
fn new(id: NodeId, graph: &'graph Self::Graph) -> Self
Source§fn edge_ids(&self) -> &'graph HashSet<EdgeId, RandomState>
fn edge_ids(&self) -> &'graph 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.
Auto Trait Implementations§
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Freeze for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> RefUnwindSafe for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>where
NodeId: RefUnwindSafe,
&'graph OwningGraph<NodeId, EdgeId, NodeData, EdgeData>: RefUnwindSafe,
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Send for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Sync for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Unpin for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> UnsafeUnpin for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> UnwindSafe for NodeRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
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