pub struct BfsResources {
pub queue: VecDeque<VertexId>,
pub visited: HashSet<VertexId>,
pub results: Vec<VertexId>,
}Expand description
BFS resources acquired from the pool
Automatically returns resources to the pool when dropped.
Fields§
§queue: VecDeque<VertexId>Queue for BFS traversal
visited: HashSet<VertexId>Set of visited vertices
results: Vec<VertexId>Vector for collecting results
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BfsResources
impl RefUnwindSafe for BfsResources
impl Send for BfsResources
impl Sync for BfsResources
impl Unpin for BfsResources
impl UnwindSafe for BfsResources
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> 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