pub enum CriticalPathError {
CycleDetected(String),
InvalidNode(NodeId),
}Expand description
Errors returned by critical_path.
Variants§
CycleDetected(String)
The graph contains a directed cycle; critical-path analysis requires a DAG. The enclosed string names the nodes that could not be processed.
InvalidNode(NodeId)
An edge references a node index that does not exist in the graph.
Trait Implementations§
Source§impl Clone for CriticalPathError
impl Clone for CriticalPathError
Source§fn clone(&self) -> CriticalPathError
fn clone(&self) -> CriticalPathError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CriticalPathError
impl Debug for CriticalPathError
Source§impl Display for CriticalPathError
impl Display for CriticalPathError
Source§impl Error for CriticalPathError
impl Error for CriticalPathError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for CriticalPathError
impl PartialEq for CriticalPathError
impl Eq for CriticalPathError
impl StructuralPartialEq for CriticalPathError
Auto Trait Implementations§
impl Freeze for CriticalPathError
impl RefUnwindSafe for CriticalPathError
impl Send for CriticalPathError
impl Sync for CriticalPathError
impl Unpin for CriticalPathError
impl UnsafeUnpin for CriticalPathError
impl UnwindSafe for CriticalPathError
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<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