Trait identity_iota::iota::block::output::StateTransitionVerifier
source · 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§
sourcefn creation(
next_state: &Self,
context: &ValidationContext<'_>,
) -> Result<(), StateTransitionError>
fn creation( next_state: &Self, context: &ValidationContext<'_>, ) -> Result<(), StateTransitionError>
sourcefn transition(
current_state: &Self,
next_state: &Self,
context: &ValidationContext<'_>,
) -> Result<(), StateTransitionError>
fn transition( current_state: &Self, next_state: &Self, context: &ValidationContext<'_>, ) -> Result<(), StateTransitionError>
sourcefn destruction(
current_state: &Self,
context: &ValidationContext<'_>,
) -> Result<(), StateTransitionError>
fn destruction( current_state: &Self, context: &ValidationContext<'_>, ) -> Result<(), StateTransitionError>
Object Safety§
This trait is not object safe.