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>
+ FromRevertwhere
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§
Sourcefn from_evm_err(
err: <<<Evm as ConfigureEvm>::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Error<EvmDatabaseError<ProviderError>>,
) -> Self
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.
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".