blob: 4e578c8609a311fbbca93bb846a293085ad11336 [file] [log] [blame]
//! Compatability implementations for deprecated graph traits.
#![allow(deprecated)]
use crate::{
deprecated::visit::EdgeRef,
edge::{Edge, EdgeId},
node::NodeId,
storage::GraphStorage,
};
impl<S> EdgeRef for Edge<'_, S>
where
S: GraphStorage,
{
type EdgeId = EdgeId;
type NodeId = NodeId;
type Weight = S::EdgeWeight;
fn source(&self) -> Self::NodeId {
self.u
}
fn target(&self) -> Self::NodeId {
self.v
}
fn weight(&self) -> &Self::Weight {
self.weight()
}
fn id(&self) -> Self::EdgeId {
self.id
}
}