Trait EdgeExt

Source
pub trait EdgeExt<'graph, Mutability, Graph, Walker>
where Walker: EdgeWalker<'graph, Graph = Graph>, Graph: Graph<Edge = Edge>,
{ // Required methods fn filter_by_knows<F: Fn(Knows<'_, Graph::Edge>, &Walker::Context) -> bool>( self, filter: F, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>; fn filter_knows( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>; fn filter_created( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>; fn filter_by_language<F: Fn(&Language, &Walker::Context) -> bool>( self, filter: F, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>; fn filter_language( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>; }

Required Methods§

Source

fn filter_by_knows<F: Fn(Knows<'_, Graph::Edge>, &Walker::Context) -> bool>( self, filter: F, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Source

fn filter_knows( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Source

fn filter_created( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Source

fn filter_by_language<F: Fn(&Language, &Walker::Context) -> bool>( self, filter: F, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Source

fn filter_language( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'graph, Mutability, Graph, Walker> EdgeExt<'graph, Mutability, Graph, Walker> for EdgeWalkerBuilder<'graph, Mutability, Graph, Walker>
where Walker: EdgeWalker<'graph, Graph = Graph>, Graph: Graph<Edge = Edge>,

Source§

fn filter_by_knows<F: Fn(Knows<'_, Graph::Edge>, &Walker::Context) -> bool>( self, filter: F, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Source§

fn filter_knows( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Source§

fn filter_created( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Source§

fn filter_by_language<F: Fn(&Language, &Walker::Context) -> bool>( self, filter: F, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Source§

fn filter_language( self, ) -> EdgeWalkerBuilder<'graph, Mutability, Graph, impl EdgeWalker<'graph, Graph = Graph, Context = Walker::Context>>

Implementors§