blob: a922564a97407f44bd0736f995f0f00005e57d10 [file] [log] [blame]
use crate::{storage::reverse::ReverseGraphStorage, Edge, EdgeMut, Graph, Node, NodeMut};
impl<S> Graph<S>
where
S: ReverseGraphStorage,
{
pub fn contains_node_key(&self, key: &S::NodeKey) -> bool {
self.storage.contains_node_key(key)
}
pub fn node_by_key(&self, key: &S::NodeKey) -> Option<Node<'_, S>> {
self.storage.node_by_key(key)
}
pub fn node_by_key_mut(&mut self, key: &S::NodeKey) -> Option<NodeMut<'_, S>> {
self.storage.node_by_key_mut(key)
}
pub fn contains_edge_key(&self, key: &S::EdgeKey) -> bool {
self.storage.contains_edge_key(key)
}
pub fn edge_by_key(&self, key: &S::EdgeKey) -> Option<Edge<'_, S>> {
self.storage.edge_by_key(key)
}
pub fn edge_by_key_mut(&mut self, key: &S::EdgeKey) -> Option<EdgeMut<'_, S>> {
self.storage.edge_by_key_mut(key)
}
}