Skip to main content

ExecutionVerifier

Trait ExecutionVerifier 

Source
pub trait ExecutionVerifier: Send + Sync {
    // Required method
    fn verify<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        context: &'life1 ExecutionVerificationContext<'life2>,
    ) -> Pin<Box<dyn Future<Output = Result<(), String>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
}

Required Methods§

Source

fn verify<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, context: &'life1 ExecutionVerificationContext<'life2>, ) -> Pin<Box<dyn Future<Output = Result<(), String>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Reject unless the prepared transaction is acceptable for this exact Vault session and public economic intent.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§