[][src]Trait traitgraph::NavigableGraph

pub trait NavigableGraph<'a, NodeData, EdgeData, IndexType> {
    type OutNeighbors: IntoIterator<Item = Neighbor<IndexType>>;
    type InNeighbors: IntoIterator<Item = Neighbor<IndexType>>;
    fn out_neighbors(
        &'a self,
        node_id: NodeIndex<IndexType>
    ) -> Option<Self::OutNeighbors>;
fn in_neighbors(
        &'a self,
        node_id: NodeIndex<IndexType>
    ) -> Option<Self::InNeighbors>; }

Associated Types

type OutNeighbors: IntoIterator<Item = Neighbor<IndexType>>

type InNeighbors: IntoIterator<Item = Neighbor<IndexType>>

Loading content...

Required methods

fn out_neighbors(
    &'a self,
    node_id: NodeIndex<IndexType>
) -> Option<Self::OutNeighbors>

fn in_neighbors(
    &'a self,
    node_id: NodeIndex<IndexType>
) -> Option<Self::InNeighbors>

Loading content...

Implementations on Foreign Types

impl<'a, NodeData, EdgeData: 'a> NavigableGraph<'a, NodeData, EdgeData, usize> for Graph<NodeData, EdgeData, Directed, usize>[src]

type OutNeighbors = Map<Edges<'a, EdgeData, Directed, usize>, fn(_: EdgeReference<'a, EdgeData, usize>) -> Neighbor<usize>>

type InNeighbors = Map<Edges<'a, EdgeData, Directed, usize>, fn(_: EdgeReference<'a, EdgeData, usize>) -> Neighbor<usize>>

Loading content...

Implementors

Loading content...