MemoryAccessRecorder

Trait MemoryAccessRecorder 

Source
pub trait MemoryAccessRecorder {
    // Required methods
    fn register_read(&mut self, ptr: u32, size: u32) -> WasmMemoryRead;
    fn register_read_as<T: Sized>(&mut self, ptr: u32) -> WasmMemoryReadAs<T>;
    fn register_read_decoded<T: Decode + MaxEncodedLen>(
        &mut self,
        ptr: u32,
    ) -> WasmMemoryReadDecoded<T>;
    fn register_write(&mut self, ptr: u32, size: u32) -> WasmMemoryWrite;
    fn register_write_as<T: Sized>(&mut self, ptr: u32) -> WasmMemoryWriteAs<T>;
}
Expand description

Memory accesses recorder/registrar, which allow to register new accesses.

Required Methods§

Source

fn register_read(&mut self, ptr: u32, size: u32) -> WasmMemoryRead

Register new read access.

Source

fn register_read_as<T: Sized>(&mut self, ptr: u32) -> WasmMemoryReadAs<T>

Register new read static size type access.

Source

fn register_read_decoded<T: Decode + MaxEncodedLen>( &mut self, ptr: u32, ) -> WasmMemoryReadDecoded<T>

Register new read decoded type access.

Source

fn register_write(&mut self, ptr: u32, size: u32) -> WasmMemoryWrite

Register new write access.

Source

fn register_write_as<T: Sized>(&mut self, ptr: u32) -> WasmMemoryWriteAs<T>

Register new write static size access.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§