Trait NodeTrait

Source
pub trait NodeTrait {
    // Required methods
    fn get_id(&self) -> &str;
    fn get_data(&self, key: &str) -> Option<Data>;
    fn set_data(&mut self, key: &str, value: Data);
    fn get_children(&self) -> Vec<&dyn NodeTrait>;
    fn get_mut_children(&mut self) -> Vec<&mut dyn NodeTrait>;
    fn get_extra(&self) -> &HashMap<String, Box<dyn Any>>;
}

Required Methods§

Source

fn get_id(&self) -> &str

Source

fn get_data(&self, key: &str) -> Option<Data>

Source

fn set_data(&mut self, key: &str, value: Data)

Source

fn get_children(&self) -> Vec<&dyn NodeTrait>

Source

fn get_mut_children(&mut self) -> Vec<&mut dyn NodeTrait>

Source

fn get_extra(&self) -> &HashMap<String, Box<dyn Any>>

Implementors§