Struct fera_graph::traverse::BfsAlg
[−]
[src]
#[must_use = "call .run() to execute the algorithm"]pub struct BfsAlg<A, B, C, D, E>(pub A, pub B, pub C, pub D, pub E);
Methods
impl<A, B, C, D, E> BfsAlg<A, B, C, D, E>
[src]
fn graph<N>(self, zero: N) -> BfsAlg<N, B, C, D, E>
[src]
fn visitor<N>(self, one: N) -> BfsAlg<A, N, C, D, E>
[src]
fn roots<N>(self, two: N) -> BfsAlg<A, B, N, D, E>
[src]
fn color<N>(self, three: N) -> BfsAlg<A, B, C, N, E>
[src]
fn queue<N>(self, four: N) -> BfsAlg<A, B, C, D, N>
[src]
impl<'a, G, V, R, C, Q> BfsAlg<&'a G, V, R, C, Q>
[src]
fn run(self) -> Control where
G: Incidence,
V: Visitor<G>,
R: IntoIterator<Item = Vertex<G>>,
C: ParamDerefMut,
C::Target: VertexPropMut<G, Color>,
Q: ParamDerefMut<Target = BfsQueue<G>>,
[src]
G: Incidence,
V: Visitor<G>,
R: IntoIterator<Item = Vertex<G>>,
C: ParamDerefMut,
C::Target: VertexPropMut<G, Color>,
Q: ParamDerefMut<Target = BfsQueue<G>>,
fn root(self, root: Vertex<G>) -> BfsAlg<&'a G, V, Once<Vertex<G>>, C, Q> where
G: WithVertex,
[src]
G: WithVertex,
fn ignore_color_changes(
self
) -> BfsAlg<&'a G, V, R, Owned<IgnoreWriteProp<Color>>, Q> where
G: WithVertex,
[src]
self
) -> BfsAlg<&'a G, V, R, Owned<IgnoreWriteProp<Color>>, Q> where
G: WithVertex,