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§
Sourcefn from_evm_err(err: EvmErrorFor<Evm, EvmDatabaseError<ProviderError>>) -> Self
fn from_evm_err(err: EvmErrorFor<Evm, EvmDatabaseError<ProviderError>>) -> Self
Converts from EVM error to this type.
Sourcefn ensure_success(
result: ExecutionResult<HaltReasonFor<Evm>>,
) -> Result<Bytes, Self>
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".