Struct rs_graph::vecgraph::VecGraph [−][src]
pub struct VecGraph<ID = u32> { /* fields omitted */ }
A vector based graph data structure.
Implementations
Trait Implementations
impl<ID> Buildable for VecGraph<ID> where
ID: PrimInt + Unsigned,
[src]
impl<ID> Buildable for VecGraph<ID> where
ID: PrimInt + Unsigned,
[src]type Builder = VecGraphBuilder<ID>
fn new_builder() -> Self::Builder
[src]
fn new_builder() -> Self::Builder
[src]Create a new builder for this graph type.
impl<'de, ID> Deserialize<'de> for VecGraph<ID> where
ID: Deserialize<'de>,
[src]
impl<'de, ID> Deserialize<'de> for VecGraph<ID> where
ID: Deserialize<'de>,
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl<'a, ID> Directed<'a> for VecGraph<ID> where
ID: 'a + PrimInt + Unsigned,
[src]
impl<'a, ID> Directed<'a> for VecGraph<ID> where
ID: 'a + PrimInt + Unsigned,
[src]type IncidentIt = NeighIt<'a, ID>
type IncidentIt = NeighIt<'a, ID>
Type of an iterator over all incident edges.
type DirectedEdge = Self::Edge
type DirectedEdge = Self::Edge
Type of a directed edge.
fn out_iter(&'a self, u: Self::Node) -> Self::OutIt
[src]
fn out_iter(&'a self, u: Self::Node) -> Self::OutIt
[src]Return a graph iterator over the edges leaving a node.
fn in_iter(&'a self, u: Self::Node) -> Self::InIt
[src]
fn in_iter(&'a self, u: Self::Node) -> Self::InIt
[src]Return a graph iterator over the edges leaving a node.
fn incident_iter(&'a self, u: Self::Node) -> Self::IncidentIt
[src]
fn incident_iter(&'a self, u: Self::Node) -> Self::IncidentIt
[src]Return an iterator over all directed edges incident with a node.
fn outedges(&'a self, u: Self::Node) -> GraphIter<'a, Self, Self::OutIt>ⓘ where
Self: Sized,
[src]
fn outedges(&'a self, u: Self::Node) -> GraphIter<'a, Self, Self::OutIt>ⓘ where
Self: Sized,
[src]Return an iterator over the edges leaving a node.
fn outgoing(&'a self) -> OutEdges<'a, Self> where
Self: Sized,
[src]
fn outgoing(&'a self) -> OutEdges<'a, Self> where
Self: Sized,
[src]Return access to the outgoing arcs via an Adjacencies
trait. Read more
fn inedges(&'a self, u: Self::Node) -> GraphIter<'a, Self, Self::InIt>ⓘ where
Self: Sized,
[src]
fn inedges(&'a self, u: Self::Node) -> GraphIter<'a, Self, Self::InIt>ⓘ where
Self: Sized,
[src]Return an iterator over the edges leaving a node.
fn incoming(&'a self) -> InEdges<'a, Self> where
Self: Sized,
[src]
fn incoming(&'a self) -> InEdges<'a, Self> where
Self: Sized,
[src]Return access to the incoming arcs via an Adjacencies
trait. Read more
fn incident_edges(
&'a self,
u: Self::Node
) -> GraphIter<'a, Self, Self::IncidentIt>ⓘ where
Self: Sized,
[src]
fn incident_edges(
&'a self,
u: Self::Node
) -> GraphIter<'a, Self, Self::IncidentIt>ⓘ where
Self: Sized,
[src]Return an iterator over all directed edges incident with a node.
impl<'a, ID> GraphIterator<VecGraph<ID>> for NodeIt<ID> where
ID: 'a + PrimInt + Unsigned,
[src]
impl<'a, ID> GraphIterator<VecGraph<ID>> for NodeIt<ID> where
ID: 'a + PrimInt + Unsigned,
[src]impl<'a, ID> GraphIterator<VecGraph<ID>> for EdgeIt<ID> where
ID: 'a + PrimInt + Unsigned,
[src]
impl<'a, ID> GraphIterator<VecGraph<ID>> for EdgeIt<ID> where
ID: 'a + PrimInt + Unsigned,
[src]impl<'a, ID> GraphIterator<VecGraph<ID>> for NeighIt<'a, ID> where
ID: 'a + PrimInt + Unsigned,
[src]
impl<'a, ID> GraphIterator<VecGraph<ID>> for NeighIt<'a, ID> where
ID: 'a + PrimInt + Unsigned,
[src]impl<'a, ID> GraphSize<'a> for VecGraph<ID> where
ID: 'a + PrimInt + Unsigned,
[src]
impl<'a, ID> GraphSize<'a> for VecGraph<ID> where
ID: 'a + PrimInt + Unsigned,
[src]fn nodes_iter(&self) -> Self::NodeIt
[src]
fn nodes_iter(&self) -> Self::NodeIt
[src]Return a graph iterator over all nodes.
fn edges_iter(&self) -> Self::EdgeIt
[src]
fn edges_iter(&self) -> Self::EdgeIt
[src]Return a graph iterator over all edges. Read more
fn nodes(&'a self) -> NodeIterator<'a, Self> where
Self: Sized,
[src]
fn nodes(&'a self) -> NodeIterator<'a, Self> where
Self: Sized,
[src]Return an iterator over all nodes.
fn edges(&'a self) -> EdgeIterator<'a, Self> where
Self: Sized,
[src]
fn edges(&'a self) -> EdgeIterator<'a, Self> where
Self: Sized,
[src]Return an iterator over all edges. Read more
impl<'a, ID> IndexGraph<'a> for VecGraph<ID> where
ID: 'a + PrimInt + Unsigned,
[src]
impl<'a, ID> IndexGraph<'a> for VecGraph<ID> where
ID: 'a + PrimInt + Unsigned,
[src]impl<'a, ID> Undirected<'a> for VecGraph<ID> where
ID: 'a + PrimInt + Unsigned,
[src]
impl<'a, ID> Undirected<'a> for VecGraph<ID> where
ID: 'a + PrimInt + Unsigned,
[src]fn enodes(&self, e: Self::Edge) -> (Self::Node, Self::Node)
[src]
fn enodes(&self, e: Self::Edge) -> (Self::Node, Self::Node)
[src]Return the nodes connected by an edge. Read more
fn neigh_iter(&'a self, u: Self::Node) -> Self::NeighIt
[src]
fn neigh_iter(&'a self, u: Self::Node) -> Self::NeighIt
[src]Return a graph iterator over the edges adjacent to some node.
Auto Trait Implementations
impl<ID> RefUnwindSafe for VecGraph<ID> where
ID: RefUnwindSafe,
ID: RefUnwindSafe,
impl<ID> Send for VecGraph<ID> where
ID: Send,
ID: Send,
impl<ID> Sync for VecGraph<ID> where
ID: Sync,
ID: Sync,
impl<ID> Unpin for VecGraph<ID> where
ID: Unpin,
ID: Unpin,
impl<ID> UnwindSafe for VecGraph<ID> where
ID: UnwindSafe,
ID: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<'a, G> Digraph<'a> for G where
G: GraphSize<'a> + Directed<'a>,
[src]
G: GraphSize<'a> + Directed<'a>,
impl<'a, G> Graph<'a> for G where
G: GraphSize<'a> + Undirected<'a>,
[src]
G: GraphSize<'a> + Undirected<'a>,
impl<'a, T> IndexDigraph<'a> for T where
T: IndexGraph<'a> + Digraph<'a>,
[src]
T: IndexGraph<'a> + Digraph<'a>,