pub trait IntoEdgesDirected: IntoEdges + IntoNeighborsDirected {
    type EdgesDirected: Iterator<Item = Self::EdgeRef>;

    // Required method
    fn edges_directed(
self,
a: Self::NodeId,
dir: Direction
) -> Self::EdgesDirected; }
Expand description

Access to all edges of each node, in the specified direction.

The edges are, depending on the direction and the graph’s edge type:

  • Directed, Outgoing: All edges from a.
  • Directed, Incoming: All edges to a.
  • Undirected, Outgoing: All edges connected to a, with a being the source of each edge.
  • Undirected, Incoming: All edges connected to a, with a being the target of each edge.

This is an extended version of the trait IntoNeighborsDirected; the former only iterates over the target node identifiers, while this trait yields edge references (trait EdgeRef).

Required Associated Types§

Required Methods§

source

fn edges_directed(self, a: Self::NodeId, dir: Direction) -> Self::EdgesDirected

Implementations on Foreign Types§

source§

impl<'a, G> IntoEdgesDirected for &'a Gwhere
G: IntoEdgesDirected,

Implementors§

source§

impl<'a, 'b, G> IntoEdgesDirected for &'b Frozen<'a, G>where
G: IntoEdgesDirected,

source§

impl<'a, G, F> IntoEdgesDirected for &'a EdgeFiltered<G, F>where
G: IntoEdgesDirected,
F: FilterEdge<G::EdgeRef>,

source§

impl<'a, G, F> IntoEdgesDirected for &'a NodeFiltered<G, F>where
G: IntoEdgesDirected,
F: FilterNode<G::NodeId>,

source§

impl<'a, N, E, Null: Nullable<Wrapped = E>, Ix: IndexType> IntoEdgesDirected for &'a MatrixGraph<N, E, Directed, Null, Ix>

§

type EdgesDirected = Edges<'a, Directed, Null, Ix>

source§

impl<'a, N, E, Ty, Ix> IntoEdgesDirected for &'a Graph<N, E, Ty, Ix>where
Ty: EdgeType,
Ix: IndexType,

§

type EdgesDirected = Edges<'a, E, Ty, Ix>

source§

impl<'a, N, E, Ty, Ix> IntoEdgesDirected for &'a StableGraph<N, E, Ty, Ix>where
Ty: EdgeType,
Ix: IndexType,

§

type EdgesDirected = Edges<'a, E, Ty, Ix>

source§

impl<'a, N, E: 'a, Ty> IntoEdgesDirected for &'a GraphMap<N, E, Ty>where
N: NodeTrait + 'a,
Ty: EdgeType,

§

type EdgesDirected = EdgesDirected<'a, N, E, Ty>

source§

impl<G> IntoEdgesDirected for Reversed<G>where
G: IntoEdgesDirected,