pub enum CausalityErrorEnum {
Unspecified,
InternalLogicError,
TypeConversionError,
ValueNotAvailable,
StartNodeOutOfBounds,
MaxStepsExceeded,
GraphExecutionProducedNoResult,
Custom(String),
ActionError(String),
DeonticError(String),
ModelError(String),
}Expand description
Detailed variants of potential errors in the system.
Variants§
Unspecified
An error occurred that doesn’t fit into other categories.
InternalLogicError
An unreachable code path was executed; indicates a bug in the library or logic.
TypeConversionError
Failed to convert a protocol type to a concrete type (via FromProtocol).
ValueNotAvailable
A required value was expected but None was found.
StartNodeOutOfBounds
The specified start node index is invalid.
MaxStepsExceeded
The execution exceeded the maximum allowed steps (infinite loop protection).
GraphExecutionProducedNoResult
The graph executed but produced no final result (e.g., disconnected path).
Custom(String)
A user-defined custom error message.
ActionError(String)
Error related to executing an action.
DeonticError(String)
Error related to deontic logic constraints.
ModelError(String)
Error related to the internal model state.
Trait Implementations§
Source§impl Clone for CausalityErrorEnum
impl Clone for CausalityErrorEnum
Source§fn clone(&self) -> CausalityErrorEnum
fn clone(&self) -> CausalityErrorEnum
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 CausalityErrorEnum
impl Debug for CausalityErrorEnum
Source§impl Default for CausalityErrorEnum
impl Default for CausalityErrorEnum
Source§fn default() -> CausalityErrorEnum
fn default() -> CausalityErrorEnum
Returns the “default value” for a type. Read more
Source§impl Hash for CausalityErrorEnum
impl Hash for CausalityErrorEnum
Source§impl PartialEq for CausalityErrorEnum
impl PartialEq for CausalityErrorEnum
impl Eq for CausalityErrorEnum
impl StructuralPartialEq for CausalityErrorEnum
Auto Trait Implementations§
impl Freeze for CausalityErrorEnum
impl RefUnwindSafe for CausalityErrorEnum
impl Send for CausalityErrorEnum
impl Sync for CausalityErrorEnum
impl Unpin for CausalityErrorEnum
impl UnwindSafe for CausalityErrorEnum
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