pub struct GraphValidator;Expand description
Validates a GraphDescriptor and produces a GraphValidationResult.
Implementations§
Source§impl GraphValidator
impl GraphValidator
Sourcepub fn validate(desc: &GraphDescriptor) -> GraphValidationResult
pub fn validate(desc: &GraphDescriptor) -> GraphValidationResult
Run all checks on desc and return the combined result.
Sourcepub fn cycle_count(desc: &GraphDescriptor) -> usize
pub fn cycle_count(desc: &GraphDescriptor) -> usize
Count the number of directed cycles found in desc.
Uses DFS to count strongly-connected back-edges.
Auto Trait Implementations§
impl Freeze for GraphValidator
impl RefUnwindSafe for GraphValidator
impl Send for GraphValidator
impl Sync for GraphValidator
impl Unpin for GraphValidator
impl UnsafeUnpin for GraphValidator
impl UnwindSafe for GraphValidator
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