DynamicError

Enum DynamicError 

Source
pub enum DynamicError {
    InvalidTransition {
        from: &'static str,
        event: &'static str,
    },
    GuardFailed {
        guard: &'static str,
        event: &'static str,
    },
    ActionFailed {
        action: &'static str,
        event: &'static str,
    },
    WrongState {
        expected: &'static str,
        actual: &'static str,
        operation: &'static str,
    },
}
Expand description

Error returned when dynamic dispatch fails.

This error type is used by the dynamic mode wrapper when runtime event dispatch encounters errors like invalid transitions or guard failures.

Variants§

§

InvalidTransition

Attempted to trigger an event that’s not valid from the current state.

Fields

§from: &'static str
§event: &'static str
§

GuardFailed

A guard callback failed during the transition.

Fields

§guard: &'static str
§event: &'static str
§

ActionFailed

An action callback failed during the transition.

Fields

§action: &'static str
§event: &'static str
§

WrongState

Attempted to access or modify state data when in wrong state.

Fields

§expected: &'static str
§actual: &'static str
§operation: &'static str

Implementations§

Source§

impl DynamicError

Source

pub fn invalid_transition( from: &'static str, event: &'static str, ) -> DynamicError

Source

pub fn guard_failed(guard: &'static str, event: &'static str) -> DynamicError

Source

pub fn action_failed(action: &'static str, event: &'static str) -> DynamicError

Source

pub fn wrong_state( expected: &'static str, actual: &'static str, operation: &'static str, ) -> DynamicError

Source

pub fn from_guard_error(err: GuardError) -> DynamicError

Convert from GuardError to DynamicError.

Trait Implementations§

Source§

impl Clone for DynamicError

Source§

fn clone(&self) -> DynamicError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DynamicError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl PartialEq for DynamicError

Source§

fn eq(&self, other: &DynamicError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for DynamicError

Source§

impl StructuralPartialEq for DynamicError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.