pub struct StronglyConnectedComponents;Expand description
Strongly connected components using Tarjan’s algorithm
In a directed graph, an SCC is a maximal set of nodes where every node is reachable from every other node.
Implementations§
Source§impl StronglyConnectedComponents
impl StronglyConnectedComponents
Sourcepub fn find(graph: &GraphStore) -> SCCResult
pub fn find(graph: &GraphStore) -> SCCResult
Find all strongly connected components using Tarjan’s algorithm
Auto Trait Implementations§
impl Freeze for StronglyConnectedComponents
impl RefUnwindSafe for StronglyConnectedComponents
impl Send for StronglyConnectedComponents
impl Sync for StronglyConnectedComponents
impl Unpin for StronglyConnectedComponents
impl UnsafeUnpin for StronglyConnectedComponents
impl UnwindSafe for StronglyConnectedComponents
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request