pub struct BfsSimpleResult {
pub order: Vec<VertexId>,
pub layers: Vec<usize>,
pub parents: Vec<Option<VertexId>>,
}Expand description
Results of Graph::bfs_simple.
Fields§
§order: Vec<VertexId>The visited vertices, in visiting order (only the ones reachable from the root).
layers: Vec<usize>Layer boundaries: the vertices at distance i from the root are
order[layers[i]..layers[i + 1]]. It has one more element than the
number of layers; the last one is order.len().
parents: Vec<Option<VertexId>>The parent of each vertex in the BFS tree: None for the root and for
vertices that were not reached.
Implementations§
Source§impl BfsSimpleResult
impl BfsSimpleResult
Sourcepub fn num_layers(&self) -> usize
pub fn num_layers(&self) -> usize
Number of distance layers (the eccentricity of the root plus one).
Sourcepub fn layer(&self, i: usize) -> &[VertexId] ⓘ
pub fn layer(&self, i: usize) -> &[VertexId] ⓘ
The vertices at distance i from the root (empty if i is too large).
Sourcepub fn iter_layers(&self) -> impl Iterator<Item = &[VertexId]> + '_
pub fn iter_layers(&self) -> impl Iterator<Item = &[VertexId]> + '_
Iterates over the distance layers, from the root outwards.
Trait Implementations§
Source§impl Clone for BfsSimpleResult
impl Clone for BfsSimpleResult
Source§fn clone(&self) -> BfsSimpleResult
fn clone(&self) -> BfsSimpleResult
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 BfsSimpleResult
impl Debug for BfsSimpleResult
impl Eq for BfsSimpleResult
Source§impl PartialEq for BfsSimpleResult
impl PartialEq for BfsSimpleResult
Source§fn eq(&self, other: &BfsSimpleResult) -> bool
fn eq(&self, other: &BfsSimpleResult) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BfsSimpleResult
Auto Trait Implementations§
impl Freeze for BfsSimpleResult
impl RefUnwindSafe for BfsSimpleResult
impl Send for BfsSimpleResult
impl Sync for BfsSimpleResult
impl Unpin for BfsSimpleResult
impl UnsafeUnpin for BfsSimpleResult
impl UnwindSafe for BfsSimpleResult
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