Trait dynamic_graph::nodes::GraphNode[][src]

pub trait GraphNode: Sized {
    type Node;
    fn get(&self) -> &Self::Node;
fn get_mut(&mut self) -> &mut Self::Node;
fn meta(&self) -> &MetaData;
fn meta_mut(&mut self) -> &mut MetaData;
fn traverse(&self, cleanup: &mut CleanupState<'_, Self>);
fn from_data(data: Self::Node) -> Self; }

Associated Types

Loading content...

Required methods

fn get(&self) -> &Self::Node[src]

fn get_mut(&mut self) -> &mut Self::Node[src]

fn meta(&self) -> &MetaData[src]

fn meta_mut(&mut self) -> &mut MetaData[src]

fn traverse(&self, cleanup: &mut CleanupState<'_, Self>)[src]

fn from_data(data: Self::Node) -> Self[src]

Loading content...

Implementors

impl<K: Ord, N, E> GraphNode for TreeNode<K, N, E>[src]

type Node = N

impl<N, E> GraphNode for NamedNode<N, E>[src]

type Node = N

impl<N, E> GraphNode for OptionNode<N, E>[src]

type Node = N

impl<N, E> GraphNode for VecNode<N, E>[src]

type Node = N

Loading content...