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§
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)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".