Skip to main content

OpCodeExecution

Trait OpCodeExecution 

Source
pub trait OpCodeExecution<T: VerifiableTransaction, Reused: SigHashReusedValues> {
    // Required methods
    fn empty(    ) -> Result<Box<dyn OpCodeImplementation<T, Reused>>, TxScriptError>
       where Self: Sized;
    fn new(
        data: Vec<u8>,
    ) -> Result<Box<dyn OpCodeImplementation<T, Reused>>, TxScriptError>
       where Self: Sized;
    fn execute(
        &self,
        vm: &mut TxScriptEngine<'_, T, Reused>,
    ) -> Result<(), TxScriptError>;
}

Required Methods§

Source

fn empty() -> Result<Box<dyn OpCodeImplementation<T, Reused>>, TxScriptError>
where Self: Sized,

Source

fn new( data: Vec<u8>, ) -> Result<Box<dyn OpCodeImplementation<T, Reused>>, TxScriptError>
where Self: Sized,

Source

fn execute( &self, vm: &mut TxScriptEngine<'_, T, Reused>, ) -> Result<(), TxScriptError>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§