[][src]Module rs_graph::filtered

This is a graph adaptor suppressing some edges.

Example

use rs_graph::Net;
use rs_graph::traits::*;
use rs_graph::classes;
use rs_graph::filtered::*;

let g = classes::peterson::<Net>();
let h = filter(&g, |&e| {
  let (u,v) = g.enodes(e);
  (g.node_id(u) < 5) == (g.node_id(v) < 5)
});

assert_eq!(h.num_edges(), 10);

for u in h.nodes() {
    assert_eq!(h.neighs(u).count(), 2);
}

Structs

FilterDirectedIter
FilterNeighIter
Filtered
FilteredGraph

Functions

filter