Trait InspectEvm

Source
pub trait InspectEvm: ExecuteEvm {
    type Inspector;

    // Required methods
    fn set_inspector(&mut self, inspector: Self::Inspector);
    fn inspect_previous(&mut self) -> Self::Output;

    // Provided methods
    fn inspect_previous_with_inspector(
        &mut self,
        inspector: Self::Inspector,
    ) -> Self::Output { ... }
    fn inspect_previous_with_tx(
        &mut self,
        tx: <Self as ContextSetters>::Tx,
    ) -> Self::Output { ... }
    fn inspect(
        &mut self,
        tx: <Self as ContextSetters>::Tx,
        inspector: Self::Inspector,
    ) -> Self::Output { ... }
}

Required Associated Types§

Required Methods§

Source

fn set_inspector(&mut self, inspector: Self::Inspector)

Source

fn inspect_previous(&mut self) -> Self::Output

Provided Methods§

Source

fn inspect_previous_with_inspector( &mut self, inspector: Self::Inspector, ) -> Self::Output

Source

fn inspect_previous_with_tx( &mut self, tx: <Self as ContextSetters>::Tx, ) -> Self::Output

Source

fn inspect( &mut self, tx: <Self as ContextSetters>::Tx, inspector: Self::Inspector, ) -> Self::Output

Implementations on Foreign Types§

Source§

impl<CTX, INSP, PRECOMPILES> InspectEvm for Evm<CTX, INSP, EthInstructions<EthInterpreter, CTX>, PRECOMPILES>
where CTX: ContextSetters + ContextTr<Journal: Journal<FinalOutput = (EvmState, Vec<Log>)> + JournalExt>, INSP: Inspector<CTX, EthInterpreter>, PRECOMPILES: PrecompileProvider<Context = CTX, Output = InterpreterResult>,

Source§

type Inspector = INSP

Source§

fn set_inspector(&mut self, inspector: Self::Inspector)

Source§

fn inspect_previous(&mut self) -> Self::Output

Implementors§