Skip to main content

StoreTr

Trait StoreTr 

Source
pub trait StoreTr<T> {
    // Required methods
    fn memory_read(
        &mut self,
        offset: usize,
        buffer: &mut [u8],
    ) -> Result<(), TrapCode>;
    fn memory_read_into_vec(
        &mut self,
        offset: usize,
        length: usize,
    ) -> Result<Vec<u8>, TrapCode>;
    fn memory_write(
        &mut self,
        offset: usize,
        buffer: &[u8],
    ) -> Result<(), TrapCode>;
    fn data_mut(&mut self) -> &mut T;
    fn data(&self) -> &T;
    fn try_consume_fuel(&mut self, delta: u64) -> Result<(), TrapCode>;
    fn remaining_fuel(&self) -> Option<u64>;
    fn reset_fuel(&mut self, new_fuel_limit: u64);
}

Required Methods§

Source

fn memory_read( &mut self, offset: usize, buffer: &mut [u8], ) -> Result<(), TrapCode>

Source

fn memory_read_into_vec( &mut self, offset: usize, length: usize, ) -> Result<Vec<u8>, TrapCode>

Source

fn memory_write(&mut self, offset: usize, buffer: &[u8]) -> Result<(), TrapCode>

Source

fn data_mut(&mut self) -> &mut T

Source

fn data(&self) -> &T

Source

fn try_consume_fuel(&mut self, delta: u64) -> Result<(), TrapCode>

Source

fn remaining_fuel(&self) -> Option<u64>

Source

fn reset_fuel(&mut self, new_fuel_limit: u64)

Implementors§

Source§

impl<'a, T> StoreTr<T> for TypedCaller<'a, T>

Source§

impl<'a, T: 'static> StoreTr<T> for RwasmCaller<'a, T>

Source§

impl<'a, T: 'static> StoreTr<T> for WasmtimeCaller<'a, T>

Source§

impl<T> StoreTr<T> for TypedStore<T>

Source§

impl<T> StoreTr<T> for WasmtimeExecutor<T>

Source§

impl<T: 'static> StoreTr<T> for StrategyExecutor<T>

Source§

impl<T: 'static> StoreTr<T> for RwasmStore<T>