StateTransitionShieldTransitionActionTransformer

Trait StateTransitionShieldTransitionActionTransformer 

Source
pub trait StateTransitionShieldTransitionActionTransformer {
    // Required method
    fn transform_into_action_for_shield_transition<C: CoreRPCLike>(
        &self,
        platform: &PlatformRef<'_, C>,
        inputs_with_remaining_balance: BTreeMap<PlatformAddress, (AddressNonce, Credits)>,
        block_info: &BlockInfo,
        execution_context: &mut StateTransitionExecutionContext,
        tx: TransactionArg<'_, '_>,
    ) -> Result<ConsensusValidationResult<StateTransitionAction>, Error>;
}
Expand description

A trait to transform into an action for shield transition

Required Methods§

Source

fn transform_into_action_for_shield_transition<C: CoreRPCLike>( &self, platform: &PlatformRef<'_, C>, inputs_with_remaining_balance: BTreeMap<PlatformAddress, (AddressNonce, Credits)>, block_info: &BlockInfo, execution_context: &mut StateTransitionExecutionContext, tx: TransactionArg<'_, '_>, ) -> Result<ConsensusValidationResult<StateTransitionAction>, Error>

Transform into an action for shield transition

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl StateTransitionShieldTransitionActionTransformer for ShieldTransition

Source§

fn transform_into_action_for_shield_transition<C: CoreRPCLike>( &self, platform: &PlatformRef<'_, C>, inputs_with_remaining_balance: BTreeMap<PlatformAddress, (AddressNonce, Credits)>, block_info: &BlockInfo, execution_context: &mut StateTransitionExecutionContext, tx: TransactionArg<'_, '_>, ) -> Result<ConsensusValidationResult<StateTransitionAction>, Error>

Implementors§