pub struct EulerianWalk {
pub vertices: Vec<VertexId>,
pub edges: Vec<EdgeId>,
}Expand description
An Eulerian path or cycle, see Graph::eulerian_path and
Graph::eulerian_cycle.
edges[i] connects vertices[i] and vertices[i + 1], so for a
non-empty walk vertices.len() == edges.len() + 1; for a cycle the first
and last vertices coincide. Every edge of the graph appears in edges
exactly once.
Fields§
§vertices: Vec<VertexId>The visited vertices, in order.
edges: Vec<EdgeId>The traversed edges, in order.
Trait Implementations§
Source§impl Clone for EulerianWalk
impl Clone for EulerianWalk
Source§fn clone(&self) -> EulerianWalk
fn clone(&self) -> EulerianWalk
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EulerianWalk
impl Debug for EulerianWalk
Source§impl Default for EulerianWalk
impl Default for EulerianWalk
Source§fn default() -> EulerianWalk
fn default() -> EulerianWalk
Returns the “default value” for a type. Read more
impl Eq for EulerianWalk
Source§impl Hash for EulerianWalk
impl Hash for EulerianWalk
Source§impl PartialEq for EulerianWalk
impl PartialEq for EulerianWalk
Source§fn eq(&self, other: &EulerianWalk) -> bool
fn eq(&self, other: &EulerianWalk) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for EulerianWalk
Auto Trait Implementations§
impl Freeze for EulerianWalk
impl RefUnwindSafe for EulerianWalk
impl Send for EulerianWalk
impl Sync for EulerianWalk
impl Unpin for EulerianWalk
impl UnsafeUnpin for EulerianWalk
impl UnwindSafe for EulerianWalk
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