EvmFactoryExt

Trait EvmFactoryExt 

pub trait EvmFactoryExt: EvmFactory {
    // Provided method
    fn create_tracer<DB, I>(
        &self,
        db: DB,
        input: EvmEnv<Self::Spec>,
        fused_inspector: I,
    ) -> TxTracer<Self::Evm<DB, I>>
       where DB: Database + DatabaseCommit,
             I: Inspector<Self::Context<DB>> + Clone { ... }
}
Expand description

An extension trait for EvmFactory providing useful non-overridable methods.

Provided Methods§

fn create_tracer<DB, I>( &self, db: DB, input: EvmEnv<Self::Spec>, fused_inspector: I, ) -> TxTracer<Self::Evm<DB, I>>
where DB: Database + DatabaseCommit, I: Inspector<Self::Context<DB>> + Clone,

Creates a new TxTracer instance with the given database, input and fused inspector.

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§

§

impl<T> EvmFactoryExt for T
where T: EvmFactory,