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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".