Trait fera_graph::graphs::EdgeList
[−]
[src]
pub trait EdgeList: Sized + WithEdge { fn edges(&self) -> EdgeIter<Self>; fn edges_ends(&self) -> EdgesEnds<Self, EdgeIter<Self>> { ... } fn edges_with_ends(&self) -> EdgesWithEnds<Self, EdgeIter<Self>> { ... } fn num_edges(&self) -> usize { ... } fn get_edge_by_ends(
&self,
u: Vertex<Self>,
v: Vertex<Self>
) -> Option<Edge<Self>> { ... } fn edge_by_ends(&self, u: Vertex<Self>, v: Vertex<Self>) -> Edge<Self> { ... } }
Required Methods
Provided Methods
fn edges_ends(&self) -> EdgesEnds<Self, EdgeIter<Self>>
fn edges_with_ends(&self) -> EdgesWithEnds<Self, EdgeIter<Self>>
fn num_edges(&self) -> usize
fn get_edge_by_ends(
&self,
u: Vertex<Self>,
v: Vertex<Self>
) -> Option<Edge<Self>>
&self,
u: Vertex<Self>,
v: Vertex<Self>
) -> Option<Edge<Self>>
fn edge_by_ends(&self, u: Vertex<Self>, v: Vertex<Self>) -> Edge<Self>
Implementations on Foreign Types
impl<'a, G: EdgeList> EdgeList for &'a G
[src]
fn edges(&self) -> EdgeIter<Self>
[src]
fn num_edges(&self) -> usize
[src]
fn get_edge_by_ends(
&self,
u: Vertex<Self>,
v: Vertex<Self>
) -> Option<Edge<Self>>
[src]
&self,
u: Vertex<Self>,
v: Vertex<Self>
) -> Option<Edge<Self>>
fn edges_ends(&self) -> EdgesEnds<Self, EdgeIter<Self>>
[src]
fn edges_with_ends(&self) -> EdgesWithEnds<Self, EdgeIter<Self>>
[src]
fn edge_by_ends(&self, u: Vertex<Self>, v: Vertex<Self>) -> Edge<Self>
[src]
Implementors
impl<'a, G> EdgeList for Subgraph<'a, G> where
G: 'a + Graph,impl<'a, G> EdgeList for SpanningSubgraph<'a, G> where
G: 'a + WithEdge + WithVertexProp<Vec<Edge<G>>>,impl<V, K> EdgeList for AdjSet<V, K> where
V: AdjSetVertex,
K: AdjSetEdgeKind<V>,impl<K: CompleteEdgeKind> EdgeList for Complete<K>
impl<V: Num, K: StaticEdgeKind> EdgeList for Static<V, K>