pub trait FiniteDigraph: FiniteGraph {
    // Required methods
    fn src(&self, e: Self::Edge<'_>) -> Self::Node<'_>;
    fn snk(&self, e: Self::Edge<'_>) -> Self::Node<'_>;
}
Expand description

A (finite) directed graph with a known number of nodes and edges.

For each edge the source and the sink node may be returned.

Required Methods§

source

fn src(&self, e: Self::Edge<'_>) -> Self::Node<'_>

Return the source node of an edge.

source

fn snk(&self, e: Self::Edge<'_>) -> Self::Node<'_>

Return the sink node of an edge.

Implementations on Foreign Types§

source§

impl<'g, G> FiniteDigraph for &'g Gwhere G: FiniteDigraph,

source§

fn src(&self, e: Self::Edge<'_>) -> Self::Node<'_>

source§

fn snk(&self, e: Self::Edge<'_>) -> Self::Node<'_>

source§

impl<G> FiniteDigraph for Rc<G>where G: FiniteDigraph,

source§

fn src(&self, e: Self::Edge<'_>) -> Self::Node<'_>

source§

fn snk(&self, e: Self::Edge<'_>) -> Self::Node<'_>

Implementors§

source§

impl<'g, G> FiniteDigraph for Network<'g, G>where G: FiniteDigraph,

source§

impl<'g, G> FiniteDigraph for ReverseDigraph<'g, G>where G: FiniteDigraph,

source§

impl<ID> FiniteDigraph for VecGraph<ID>where ID: PrimInt + Unsigned,

source§

impl<ID, N, E> FiniteDigraph for LinkedListGraph<ID, N, E>where ID: PrimInt + Unsigned + 'static,