pub struct EdgeMutRef<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> {
pub id: EdgeId,
/* private fields */
}Fields§
§id: EdgeIdImplementations§
Source§impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> EdgeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> EdgeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
pub fn data(&mut self) -> &mut EdgeData
Trait Implementations§
Source§impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> Deref for EdgeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> Deref for EdgeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
Source§impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> DerefMut for EdgeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
impl<NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> DerefMut for EdgeMutRef<'_, NodeId, EdgeId, NodeData, EdgeData>
Source§impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> EdgeMut<'graph> for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId: Identifier, EdgeId: Identifier, NodeData, EdgeData> EdgeMut<'graph> for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
type Graph = OwningGraph<NodeId, EdgeId, NodeData, EdgeData>
fn new( id: <Self::Graph as Graph>::EdgeId, graph: &'graph mut Self::Graph, ) -> Self
Source§fn from_id(&self) -> <Self::Graph as Graph>::NodeId
fn from_id(&self) -> <Self::Graph as Graph>::NodeId
Returns the source node’s id for this edge.
Source§fn to_id(&self) -> <Self::Graph as Graph>::NodeId
fn to_id(&self) -> <Self::Graph as Graph>::NodeId
Returns the destination node’s id for this edge.
Source§fn set_from(&mut self, node: <Self::Graph as Graph>::NodeId)
fn set_from(&mut self, node: <Self::Graph as Graph>::NodeId)
Redirects this edge to originate from
node instead of its current source.Source§fn from(&mut self) -> <Self::Graph as GraphMut>::NodeMut<'_>
fn from(&mut self) -> <Self::Graph as GraphMut>::NodeMut<'_>
Returns mutable access to the source node for this edge.
Auto Trait Implementations§
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> !UnwindSafe for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Freeze for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> RefUnwindSafe for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>where
EdgeId: RefUnwindSafe,
&'graph mut OwningGraph<NodeId, EdgeId, NodeData, EdgeData>: RefUnwindSafe,
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Send for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Sync for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> Unpin for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>
impl<'graph, NodeId, EdgeId, NodeData, EdgeData> UnsafeUnpin for EdgeMutRef<'graph, NodeId, EdgeId, NodeData, EdgeData>where
EdgeId: 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