Skip to main content

FromEvmError

Trait FromEvmError 

Source
pub trait FromEvmError<Evm>:
    From<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Error<EvmDatabaseError<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<EvmDatabaseError<ProviderError>>, ) -> Self { ... } fn ensure_success( result: ExecutionResult<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::HaltReason>, ) -> Result<Bytes, Self> { ... } }
Available on crate feature rpc only.
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<EvmDatabaseError<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".

Implementors§