pub struct Bfs {
pub size_lb: usize,
pub size_ub: usize,
/* private fields */
}Expand description
A breath-first traversal for Tree.
Fields§
§size_lb: usize§size_ub: usizeTrait Implementations§
Source§impl TraversalMut for Bfs
impl TraversalMut for Bfs
type Item = DfsNodeData
Source§fn new<N, const K: usize>(tree: &Tree<N, K>, root: TreeIndex) -> Bfs
fn new<N, const K: usize>(tree: &Tree<N, K>, root: TreeIndex) -> Bfs
Creates a new traversal over the given
tree starting at the given root.Source§fn skip_subtree(&mut self)
fn skip_subtree(&mut self)
Alters the iteration such that the subtree of the current node is skipped.
Source§fn next<N, const K: usize>(&mut self, tree: &Tree<N, K>) -> Option<DfsNodeData>
fn next<N, const K: usize>(&mut self, tree: &Tree<N, K>) -> Option<DfsNodeData>
Returns the next node in this traversal together with the nodes’s depth in the tree, or None if the traversal is done. Read more
Auto Trait Implementations§
impl Freeze for Bfs
impl RefUnwindSafe for Bfs
impl Send for Bfs
impl Sync for Bfs
impl Unpin for Bfs
impl UnwindSafe for Bfs
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<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
Source§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
Source§fn cast_approx(self) -> T
fn cast_approx(self) -> T
Source§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
Source§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
Source§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
Source§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more