pub trait WeightedGraph: Graph {
    type Provider: for<'p> WeightsProvider<'p>;

    // Provided methods
    fn get_node_weight<'a, 'p>(
        &'a self,
        index: usize,
        data: &'p Self::Provider
    ) -> Result<<Self::Provider as WeightsProvider<'p>>::WeightRef, GraphError> { ... }
    fn set_node_weight<'a, 'p>(
        &'a mut self,
        index: usize,
        data: &'p mut Self::Provider,
        weight: <Self::Provider as WeightsProvider<'p>>::Weight
    ) -> Result<(), GraphError> { ... }
}

Required Associated Types§

Provided Methods§

source

fn get_node_weight<'a, 'p>( &'a self, index: usize, data: &'p Self::Provider ) -> Result<<Self::Provider as WeightsProvider<'p>>::WeightRef, GraphError>

source

fn set_node_weight<'a, 'p>( &'a mut self, index: usize, data: &'p mut Self::Provider, weight: <Self::Provider as WeightsProvider<'p>>::Weight ) -> Result<(), GraphError>

Implementors§