Trait rs_graph::adjacencies::Adjacencies
source · pub trait Adjacencies<'a> {
type Node: Copy + Eq + 'a;
type Edge: Copy + Eq + 'a;
type IncidenceIt: GraphIterator<Self, Item = (Self::Edge, Self::Node)>;
// Required method
fn neigh_iter(&self, u: Self::Node) -> Self::IncidenceIt;
// Provided methods
fn neighs<'b>(
&'b self,
u: Self::Node
) -> GraphIter<'b, Self, Self::IncidenceIt> ⓘ
where Self: Sized,
'a: 'b { ... }
fn filter<P>(self, predicate: P) -> FilterAdjacencies<Self, P>
where Self: Sized,
P: for<'r> Fn(&'r (Self::Edge, Self::Node)) -> bool { ... }
}
Required Associated Types§
type Node: Copy + Eq + 'a
type Edge: Copy + Eq + 'a
type IncidenceIt: GraphIterator<Self, Item = (Self::Edge, Self::Node)>
Required Methods§
fn neigh_iter(&self, u: Self::Node) -> Self::IncidenceIt
Provided Methods§
fn neighs<'b>(&'b self, u: Self::Node) -> GraphIter<'b, Self, Self::IncidenceIt> ⓘwhere Self: Sized, 'a: 'b,
fn filter<P>(self, predicate: P) -> FilterAdjacencies<Self, P>where Self: Sized, P: for<'r> Fn(&'r (Self::Edge, Self::Node)) -> bool,
Implementations on Foreign Types§
source§impl<'a, A> Adjacencies<'a> for &'a Awhere
A: Adjacencies<'a>,
impl<'a, A> Adjacencies<'a> for &'a Awhere A: Adjacencies<'a>,
Implement Adjacencies for references.