pub enum MinCutError {
Show 14 variants
EmptyGraph,
InvalidVertex(u64),
InvalidEdge(u64, u64),
EdgeExists(u64, u64),
EdgeNotFound(u64, u64),
DisconnectedGraph,
CutSizeExceeded(usize, usize),
InvalidEpsilon(f64),
InvalidParameter(String),
CallbackError(String),
InternalError(String),
ConcurrentModification,
CapacityExceeded(String),
SerializationError(String),
}Expand description
Errors that can occur in minimum cut operations
Variants§
EmptyGraph
Graph is empty
InvalidVertex(u64)
Invalid vertex ID
InvalidEdge(u64, u64)
Invalid edge
EdgeExists(u64, u64)
Edge already exists
EdgeNotFound(u64, u64)
Edge not found
DisconnectedGraph
Graph is disconnected
CutSizeExceeded(usize, usize)
Cut size exceeds supported limit
InvalidEpsilon(f64)
Invalid epsilon value for approximate algorithm
InvalidParameter(String)
Invalid parameter
CallbackError(String)
Monitoring callback failed
InternalError(String)
Internal algorithm error
ConcurrentModification
Concurrent modification error
CapacityExceeded(String)
Capacity exceeded
SerializationError(String)
Serialization error
Implementations§
Source§impl MinCutError
impl MinCutError
Sourcepub fn is_recoverable(&self) -> bool
pub fn is_recoverable(&self) -> bool
Check if the error is recoverable
Sourcepub fn is_graph_structure_error(&self) -> bool
pub fn is_graph_structure_error(&self) -> bool
Check if the error indicates a graph structure problem
Sourcepub fn is_resource_error(&self) -> bool
pub fn is_resource_error(&self) -> bool
Check if the error is related to capacity or resource limits
Trait Implementations§
Source§impl Debug for MinCutError
impl Debug for MinCutError
Source§impl Display for MinCutError
impl Display for MinCutError
Source§impl Error for MinCutError
impl Error for MinCutError
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 From<&str> for MinCutError
impl From<&str> for MinCutError
Source§impl From<Error> for MinCutError
impl From<Error> for MinCutError
Source§impl From<Error> for MinCutError
impl From<Error> for MinCutError
Source§impl From<Error> for MinCutError
impl From<Error> for MinCutError
Auto Trait Implementations§
impl Freeze for MinCutError
impl RefUnwindSafe for MinCutError
impl Send for MinCutError
impl Sync for MinCutError
impl Unpin for MinCutError
impl UnwindSafe for MinCutError
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