pub trait StateTransitionVerifier {
    // Required methods
    fn creation(
        next_state: &Self,
        context: &ValidationContext<'_>,
    ) -> Result<(), StateTransitionError>;
    fn transition(
        current_state: &Self,
        next_state: &Self,
        context: &ValidationContext<'_>,
    ) -> Result<(), StateTransitionError>;
    fn destruction(
        current_state: &Self,
        context: &ValidationContext<'_>,
    ) -> Result<(), StateTransitionError>;
}
Expand description

Required Methods§

source

fn creation( next_state: &Self, context: &ValidationContext<'_>, ) -> Result<(), StateTransitionError>

source

fn transition( current_state: &Self, next_state: &Self, context: &ValidationContext<'_>, ) -> Result<(), StateTransitionError>

source

fn destruction( current_state: &Self, context: &ValidationContext<'_>, ) -> Result<(), StateTransitionError>

Object Safety§

This trait is not object safe.

Implementors§