Trait graphify::information::information_provider::InformationProvider
[−]
[src]
pub trait InformationProvider<TInformation> { fn get_all_information(&self) -> Vec<&TInformation>; fn get_all_information_mut<'a>(&'a mut self) -> Vec<&'a mut TInformation>; fn get_information(&self, vertex_id: usize) -> &TInformation; fn get_information_mut<'a>(
&'a mut self,
vertex_id: usize
) -> &'a mut TInformation; }
Required Methods
fn get_all_information(&self) -> Vec<&TInformation>
fn get_all_information_mut<'a>(&'a mut self) -> Vec<&'a mut TInformation>
fn get_information(&self, vertex_id: usize) -> &TInformation
fn get_information_mut<'a>(
&'a mut self,
vertex_id: usize
) -> &'a mut TInformation
&'a mut self,
vertex_id: usize
) -> &'a mut TInformation
Trait Implementations
impl<TBaseInformation> GeneralInformationProvider for InformationProvider<TBaseInformation> where
TBaseInformation: Any,
[src]
TBaseInformation: Any,
fn get_all_information(&self) -> Vec<&Any>
fn get_all_information_mut<'a>(&'a mut self) -> Vec<&'a mut Any>
fn get_information(&self, vertex_id: usize) -> &Any
fn get_information_mut<'a>(&'a mut self, vertex_id: usize) -> &'a mut Any
Implementors
impl<TInformation> InformationProvider<TInformation> for Graph<TInformation>
impl<TInformation> InformationProvider<TInformation> for BTreeMapGraphInformation<TInformation>
impl<TInformation> InformationProvider<TInformation> for HashMapGraphInformation<TInformation>
impl<TInformation> InformationProvider<TInformation> for VecGraphInformation<TInformation>