pub enum TopoError {
CycleDetected(Vec<TopoNodeId>),
NodeNotFound(TopoNodeId),
EmptyGraph,
}Expand description
Error types for topological sort operations.
Variants§
CycleDetected(Vec<TopoNodeId>)
The graph contains a cycle, making topological sort impossible.
Tuple Fields
§
0: Vec<TopoNodeId>Nodes involved in the cycle.
NodeNotFound(TopoNodeId)
A referenced node does not exist in the graph.
Tuple Fields
§
0: TopoNodeIdThe missing node.
EmptyGraph
The graph is empty.
Trait Implementations§
impl Eq for TopoError
impl StructuralPartialEq for TopoError
Auto Trait Implementations§
impl Freeze for TopoError
impl RefUnwindSafe for TopoError
impl Send for TopoError
impl Sync for TopoError
impl Unpin for TopoError
impl UnsafeUnpin for TopoError
impl UnwindSafe for TopoError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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