Trait ContextSetters

Source
pub trait ContextSetters {
    type Tx: Transaction;
    type Block: Block;

    // Required methods
    fn set_tx(&mut self, tx: Self::Tx);
    fn set_block(&mut self, block: Self::Block);
}

Required Associated Types§

Required Methods§

Source

fn set_tx(&mut self, tx: Self::Tx)

Source

fn set_block(&mut self, block: Self::Block)

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + ContextSetters + ?Sized> ContextSetters for &'a mut T

Source§

type Tx = <T as ContextSetters>::Tx

Source§

type Block = <T as ContextSetters>::Block

Source§

fn set_tx(&mut self, tx: Self::Tx)

Source§

fn set_block(&mut self, block: Self::Block)

Source§

impl<T: ContextSetters + ?Sized> ContextSetters for Box<T>

Source§

type Tx = <T as ContextSetters>::Tx

Source§

type Block = <T as ContextSetters>::Block

Source§

fn set_tx(&mut self, tx: Self::Tx)

Source§

fn set_block(&mut self, block: Self::Block)

Implementors§

Source§

impl<BLOCK, TX, CFG, DB, JOURNAL, CHAIN> ContextSetters for Context<BLOCK, TX, CFG, DB, JOURNAL, CHAIN>
where BLOCK: Block, TX: Transaction, CFG: Cfg, DB: Database, JOURNAL: Journal<Database = DB>,

Source§

type Tx = TX

Source§

type Block = BLOCK

Source§

impl<CTX: ContextSetters, INSP, I, P> ContextSetters for Evm<CTX, INSP, I, P>