pub trait NodeWalk<'a, Graph: GraphBase, NodeSubwalk: NodeWalk<'a, Graph, NodeSubwalk> + ?Sized>: Sequence<'a, Graph::NodeIndex, NodeSubwalk> where
    Graph::NodeIndex: 'a, 
{ fn clone_as_edge_walk<ResultWalk: From<Vec<Graph::EdgeIndex>>>(
        &'a self,
        graph: &Graph
    ) -> Option<ResultWalk>
    where
        Graph: StaticGraph
, { ... }
fn is_proper_subwalk_of(&'a self, other: &Self) -> bool
    where
        Graph::NodeIndex: Eq
, { ... } }
Expand description

A sequence of nodes in a graph, where each consecutive pair of nodes is connected by an edge.

Provided methods

Returns the edge walk represented by this node walk. If there is a consecutive pair of nodes with a multiedge, then None is returned. If this walk contains less than two nodes, then None is returned. If there is a consecutive pair of node not connected by an edge, then this method panics.

Returns true if this is a proper subwalk of the given walk. Proper means that the walks are not equal.

Implementations on Foreign Types

Implementors