pub trait ConfigureEngineEvm<ExecutionData>: ConfigureEvm {
// Required methods
fn evm_env_for_payload(
&self,
payload: &ExecutionData,
) -> Result<EvmEnvFor<Self>, Self::Error>;
fn context_for_payload<'a>(
&self,
payload: &'a ExecutionData,
) -> Result<ExecutionCtxFor<'a, Self>, Self::Error>;
fn tx_iterator_for_payload(
&self,
payload: &ExecutionData,
) -> Result<impl ExecutableTxIterator<Self>, Self::Error>;
}Available on crate feature
std only.Expand description
ConfigureEvm extension providing methods for executing payloads.
Required Methods§
Sourcefn evm_env_for_payload(
&self,
payload: &ExecutionData,
) -> Result<EvmEnvFor<Self>, Self::Error>
fn evm_env_for_payload( &self, payload: &ExecutionData, ) -> Result<EvmEnvFor<Self>, Self::Error>
Returns an crate::EvmEnv for the given payload.
Sourcefn context_for_payload<'a>(
&self,
payload: &'a ExecutionData,
) -> Result<ExecutionCtxFor<'a, Self>, Self::Error>
fn context_for_payload<'a>( &self, payload: &'a ExecutionData, ) -> Result<ExecutionCtxFor<'a, Self>, Self::Error>
Returns an ExecutionCtxFor for the given payload.
Sourcefn tx_iterator_for_payload(
&self,
payload: &ExecutionData,
) -> Result<impl ExecutableTxIterator<Self>, Self::Error>
fn tx_iterator_for_payload( &self, payload: &ExecutionData, ) -> Result<impl ExecutableTxIterator<Self>, Self::Error>
Returns an ExecutableTxIterator for the given payload.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".