Trait petgraph::visit::Visitable[][src]

pub trait Visitable: GraphBase {
    type Map: VisitMap<Self::NodeId>;
    fn visit_map(&self) -> Self::Map;
fn reset_map(&self, map: &mut Self::Map); }

A graph that can create a map that tracks the visited status of its nodes.

Associated Types

type Map: VisitMap<Self::NodeId>[src]

The associated map type

Loading content...

Required methods

fn visit_map(&self) -> Self::Map[src]

Create a new visitor map

fn reset_map(&self, map: &mut Self::Map)[src]

Reset the visitor map (and resize to new size of graph if needed)

Loading content...

Implementations on Foreign Types

impl<'a, G> Visitable for &'a G where
    G: Visitable
[src]

type Map = G::Map

Loading content...

Implementors

impl<'a, G> Visitable for Frozen<'a, G> where
    G: Visitable
[src]

type Map = G::Map

impl<G, F> Visitable for EdgeFiltered<G, F> where
    G: Visitable
[src]

type Map = G::Map

impl<G, F> Visitable for NodeFiltered<G, F> where
    G: Visitable
[src]

type Map = G::Map

impl<G: Visitable> Visitable for Reversed<G>[src]

type Map = G::Map

impl<N, E, Ty> Visitable for GraphMap<N, E, Ty> where
    N: Copy + Ord + Hash,
    Ty: EdgeType
[src]

type Map = HashSet<N>

impl<N, E, Ty, Ix> Visitable for Csr<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType
[src]

type Map = FixedBitSet

impl<N, E, Ty, Ix> Visitable for Graph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType
[src]

type Map = FixedBitSet

impl<N, E, Ty, Ix> Visitable for StableGraph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType
[src]

type Map = FixedBitSet

impl<N, E, Ty: EdgeType, Null: Nullable<Wrapped = E>, Ix: IndexType> Visitable for MatrixGraph<N, E, Ty, Null, Ix>[src]

type Map = FixedBitSet

Loading content...