Trait flow_arena::prelude::FlowMap[][src]

pub trait FlowMap: FlowBase + FlowCheck {
    fn grow(&mut self, obj: Self::Node) -> Result<Self::Id, FlowError>;
fn erase(&mut self, obj: &Self::Id) -> Result<Self::Node, FlowError>; }

provides hashmap functionality

Required methods

fn grow(&mut self, obj: Self::Node) -> Result<Self::Id, FlowError>[src]

inserts a node; returns err if id exists.

fn erase(&mut self, obj: &Self::Id) -> Result<Self::Node, FlowError>[src]

removes a node; returns err if id not found under root

Loading content...

Implementors

impl<Id, FlowNode> FlowMap for FlowArena<Id, FlowNode> where
    Id: Clone + Hash + Eq + Default + Debug,
    FlowNode: Node<Id> + Default + Debug + Clone
[src]

Loading content...