FromEvmError

Trait FromEvmError 

Source
pub trait FromEvmError<Evm>:
    From<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Error<ProviderError>>
    + FromEvmHalt<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::HaltReason>
    + FromRevert
where Evm: ConfigureEvm,
{ // Provided methods fn from_evm_err( err: <<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Error<ProviderError>, ) -> Self { ... } fn ensure_success( result: ExecutionResult<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::HaltReason>, ) -> Result<Bytes, Self> { ... } }
Expand description

Helper trait to convert from revm errors.

Provided Methods§

Source

fn from_evm_err( err: <<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Error<ProviderError>, ) -> Self

Converts from EVM error to this type.

Source

fn ensure_success( result: ExecutionResult<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::HaltReason>, ) -> Result<Bytes, Self>

Ensures the execution result is successful or returns an error,

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.

Implementors§

Source§

impl<T, Evm> FromEvmError<Evm> for T
where T: From<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Error<ProviderError>> + FromEvmHalt<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::HaltReason> + FromRevert, Evm: ConfigureEvm,