Trait fera_graph::traverse::Visitor [] [src]

pub trait Visitor<G: WithEdge> {
    fn start(&mut self, _g: &G) -> Control { ... }
fn finish(&mut self, _g: &G) -> Control { ... }
fn discover_root_vertex(&mut self, _g: &G, _v: Vertex<G>) -> Control { ... }
fn finish_root_vertex(&mut self, _g: &G, _v: Vertex<G>) -> Control { ... }
fn discover_vertex(&mut self, _g: &G, _v: Vertex<G>) -> Control { ... }
fn finish_vertex(&mut self, _g: &G, _v: Vertex<G>) -> Control { ... }
fn discover_edge(&mut self, _g: &G, _e: Edge<G>) -> Control { ... }
fn finish_edge(&mut self, _g: &G, _e: Edge<G>) -> Control { ... }
fn discover_tree_edge(&mut self, _g: &G, _e: Edge<G>) -> Control { ... }
fn finish_tree_edge(&mut self, _g: &G, _e: Edge<G>) -> Control { ... }
fn discover_back_edge(&mut self, _g: &G, _e: Edge<G>) -> Control { ... }
fn discover_cross_or_forward_edge(&mut self, _g: &G, _e: Edge<G>) -> Control { ... } }

Provided Methods

Implementations on Foreign Types

impl<'a, G, V> Visitor<G> for &'a mut V where
    G: WithEdge,
    V: Visitor<G>, 
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl<G, A, B> Visitor<G> for (A, B) where
    G: WithEdge,
    A: Visitor<G>,
    B: Visitor<G>, 
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl<G, A, B, C> Visitor<G> for (A, B, C) where
    G: WithEdge,
    A: Visitor<G>,
    B: Visitor<G>,
    C: Visitor<G>, 
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl<G, A, B, C, D> Visitor<G> for (A, B, C, D) where
    G: WithEdge,
    A: Visitor<G>,
    B: Visitor<G>,
    C: Visitor<G>,
    D: Visitor<G>, 
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Implementors