pub enum CausalError {
NodeNotFound(String),
CycleDetected,
DimensionMismatch,
InsufficientData,
NoCausalPath,
NumericalError(String),
}Expand description
Errors that can occur during causal inference computations.
Variants§
NodeNotFound(String)
A named node was not found in the graph.
CycleDetected
A cycle was detected, violating the DAG requirement.
DimensionMismatch
Sample dimension does not match the number of variables.
InsufficientData
Not enough data for the requested computation.
NoCausalPath
No directed causal path exists between the specified nodes.
NumericalError(String)
A numerical computation failed (e.g. division by zero).
Trait Implementations§
Source§impl Debug for CausalError
impl Debug for CausalError
Source§impl Display for CausalError
impl Display for CausalError
Source§impl Error for CausalError
impl Error for CausalError
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()
Auto Trait Implementations§
impl Freeze for CausalError
impl RefUnwindSafe for CausalError
impl Send for CausalError
impl Sync for CausalError
impl Unpin for CausalError
impl UnsafeUnpin for CausalError
impl UnwindSafe for CausalError
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