pub trait BackendExternalities: Externalities + CountersOwner {
    // Required methods
    fn into_ext_info(self, memory: &impl Memory) -> Result<ExtInfo, MemoryError>;
    fn gas_amount(&self) -> GasAmount;
    fn pre_process_memory_accesses(
        reads: &[MemoryInterval],
        writes: &[MemoryInterval],
        gas_left: &mut GasLeft
    ) -> Result<(), ProcessAccessError>;
}
Expand description

Extended externalities that can manage gas counters.

Required Methods§

source

fn into_ext_info(self, memory: &impl Memory) -> Result<ExtInfo, MemoryError>

source

fn gas_amount(&self) -> GasAmount

source

fn pre_process_memory_accesses( reads: &[MemoryInterval], writes: &[MemoryInterval], gas_left: &mut GasLeft ) -> Result<(), ProcessAccessError>

Pre-process memory access if need.

Implementors§