[][src]Trait graph_neighbor_matching::Graph

pub trait Graph {
    type EDGE: Edges;
    type NODE: Clone;
    fn num_nodes(&self) -> usize;
fn node_degree(&self, node_idx: usize) -> usize;
fn node_value(&self, node_idx: usize) -> &Self::NODE;
fn in_edges_of<'a>(&'a self, node_idx: usize) -> &'a Self::EDGE;
fn out_edges_of<'a>(&'a self, node_idx: usize) -> &'a Self::EDGE; fn to_petgraph(&self) -> PetGraph<Self::NODE, Closed01<f32>, Directed> { ... } }

Associated Types

type EDGE: Edges

type NODE: Clone

Loading content...

Required methods

fn num_nodes(&self) -> usize

fn node_degree(&self, node_idx: usize) -> usize

fn node_value(&self, node_idx: usize) -> &Self::NODE

fn in_edges_of<'a>(&'a self, node_idx: usize) -> &'a Self::EDGE

fn out_edges_of<'a>(&'a self, node_idx: usize) -> &'a Self::EDGE

Loading content...

Provided methods

fn to_petgraph(&self) -> PetGraph<Self::NODE, Closed01<f32>, Directed>

Loading content...

Implementors

impl<T: Debug + Clone> Graph for OwnedGraph<T>[src]

type EDGE = EdgeList

type NODE = T

fn to_petgraph(&self) -> PetGraph<Self::NODE, Closed01<f32>, Directed>[src]

Loading content...