Trait petgraph::data::DataMap

source ·
pub trait DataMap: Data {
    // Required methods
    fn node_weight(&self, id: Self::NodeId) -> Option<&Self::NodeWeight>;
    fn edge_weight(&self, id: Self::EdgeId) -> Option<&Self::EdgeWeight>;
}
Expand description

Access node and edge weights (associated data).

Required Methods§

source

fn node_weight(&self, id: Self::NodeId) -> Option<&Self::NodeWeight>

source

fn edge_weight(&self, id: Self::EdgeId) -> Option<&Self::EdgeWeight>

Implementations on Foreign Types§

source§

impl<'a, G> DataMap for &'a Gwhere G: DataMap,

source§

fn node_weight(&self, id: Self::NodeId) -> Option<&Self::NodeWeight>

source§

fn edge_weight(&self, id: Self::EdgeId) -> Option<&Self::EdgeWeight>

source§

impl<'a, G> DataMap for &'a mut Gwhere G: DataMap,

source§

fn node_weight(&self, id: Self::NodeId) -> Option<&Self::NodeWeight>

source§

fn edge_weight(&self, id: Self::EdgeId) -> Option<&Self::EdgeWeight>

Implementors§

source§

impl<'a, G> DataMap for Frozen<'a, G>where G: DataMap,

source§

impl<E, Ix: IndexType> DataMap for List<E, Ix>

source§

impl<G> DataMap for Reversed<G>where G: DataMap,

source§

impl<G, F> DataMap for NodeFiltered<G, F>where G: DataMap, F: FilterNode<G::NodeId>,

source§

impl<N, E, Ty, Ix> DataMap for Graph<N, E, Ty, Ix>where Ty: EdgeType, Ix: IndexType,

source§

impl<N, E, Ty, Ix> DataMap for StableGraph<N, E, Ty, Ix>where Ty: EdgeType, Ix: IndexType,