Skip to main content

FromEvmError

Trait FromEvmError 

Source
pub trait FromEvmError<Evm: ConfigureEvm>:
    From<EvmErrorFor<Evm, EvmDatabaseError<ProviderError>>>
    + FromEvmHalt<HaltReasonFor<Evm>>
    + FromRevert {
    // Provided methods
    fn from_evm_err(
        err: EvmErrorFor<Evm, EvmDatabaseError<ProviderError>>,
    ) -> Self { ... }
    fn ensure_success(
        result: ExecutionResult<HaltReasonFor<Evm>>,
    ) -> Result<Bytes, Self> { ... }
}
Expand description

Helper trait to convert from revm errors.

Provided Methods§

Source

fn from_evm_err(err: EvmErrorFor<Evm, EvmDatabaseError<ProviderError>>) -> Self

Converts from EVM error to this type.

Source

fn ensure_success( result: ExecutionResult<HaltReasonFor<Evm>>, ) -> 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<EvmErrorFor<Evm, EvmDatabaseError<ProviderError>>> + FromEvmHalt<HaltReasonFor<Evm>> + FromRevert, Evm: ConfigureEvm,