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>
+ FromRevertwhere
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§
Sourcefn from_evm_err(
err: <<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Error<ProviderError>,
) -> Self
fn from_evm_err( err: <<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Error<ProviderError>, ) -> Self
Converts from EVM error to this type.
Sourcefn ensure_success(
result: ExecutionResult<<<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::HaltReason>,
) -> Result<Bytes, Self>
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.