Struct ryna::graph::DirectedGraph
source · pub struct DirectedGraph<Vertex: Eq + Hash + Clone, Edge: Eq + Hash> { /* private fields */ }Implementations§
source§impl<Vertex: Eq + Hash + Clone, Edge: Eq + Hash> DirectedGraph<Vertex, Edge>
impl<Vertex: Eq + Hash + Clone, Edge: Eq + Hash> DirectedGraph<Vertex, Edge>
pub fn new() -> Self
pub fn contains(&self, v: &Vertex) -> bool
pub fn connections( &self, v: &Vertex, ) -> Result<HashSet<(&Vertex, &Edge)>, String>
pub fn connect(&mut self, from: Vertex, to: Vertex, edge: Edge)
pub fn dfs<F: FnMut(&Vertex)>(&self, start: &Vertex, op: F)
pub fn bfs<F: FnMut(&Vertex)>(&self, start: &Vertex, op: F)
pub fn to_dot<F: Fn(&Vertex) -> String>(&self, repr: F) -> String
Trait Implementations§
source§impl<Vertex: Clone + Eq + Hash + Clone, Edge: Clone + Eq + Hash> Clone for DirectedGraph<Vertex, Edge>
impl<Vertex: Clone + Eq + Hash + Clone, Edge: Clone + Eq + Hash> Clone for DirectedGraph<Vertex, Edge>
source§fn clone(&self) -> DirectedGraph<Vertex, Edge>
fn clone(&self) -> DirectedGraph<Vertex, Edge>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<Vertex: Debug + Eq + Hash + Clone, Edge: Debug + Eq + Hash> Debug for DirectedGraph<Vertex, Edge>
impl<Vertex: Debug + Eq + Hash + Clone, Edge: Debug + Eq + Hash> Debug for DirectedGraph<Vertex, Edge>
source§impl<Vertex: Default + Eq + Hash + Clone, Edge: Default + Eq + Hash> Default for DirectedGraph<Vertex, Edge>
impl<Vertex: Default + Eq + Hash + Clone, Edge: Default + Eq + Hash> Default for DirectedGraph<Vertex, Edge>
source§fn default() -> DirectedGraph<Vertex, Edge>
fn default() -> DirectedGraph<Vertex, Edge>
Returns the “default value” for a type. Read more
source§impl<'de, Vertex, Edge> Deserialize<'de> for DirectedGraph<Vertex, Edge>
impl<'de, Vertex, Edge> Deserialize<'de> for DirectedGraph<Vertex, Edge>
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<Vertex, Edge> Serialize for DirectedGraph<Vertex, Edge>
impl<Vertex, Edge> Serialize for DirectedGraph<Vertex, Edge>
Auto Trait Implementations§
impl<Vertex, Edge> Freeze for DirectedGraph<Vertex, Edge>
impl<Vertex, Edge> RefUnwindSafe for DirectedGraph<Vertex, Edge>where
Vertex: RefUnwindSafe,
Edge: RefUnwindSafe,
impl<Vertex, Edge> Send for DirectedGraph<Vertex, Edge>
impl<Vertex, Edge> Sync for DirectedGraph<Vertex, Edge>
impl<Vertex, Edge> Unpin for DirectedGraph<Vertex, Edge>
impl<Vertex, Edge> UnwindSafe for DirectedGraph<Vertex, Edge>where
Vertex: UnwindSafe,
Edge: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)