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§
Sourcefn register_read(&mut self, ptr: u32, size: u32) -> WasmMemoryRead
fn register_read(&mut self, ptr: u32, size: u32) -> WasmMemoryRead
Register new read access.
Sourcefn register_read_as<T: Sized>(&mut self, ptr: u32) -> WasmMemoryReadAs<T>
fn register_read_as<T: Sized>(&mut self, ptr: u32) -> WasmMemoryReadAs<T>
Register new read static size type access.
Sourcefn register_read_decoded<T: Decode + MaxEncodedLen>(
&mut self,
ptr: u32,
) -> WasmMemoryReadDecoded<T>
fn register_read_decoded<T: Decode + MaxEncodedLen>( &mut self, ptr: u32, ) -> WasmMemoryReadDecoded<T>
Register new read decoded type access.
Sourcefn register_write(&mut self, ptr: u32, size: u32) -> WasmMemoryWrite
fn register_write(&mut self, ptr: u32, size: u32) -> WasmMemoryWrite
Register new write access.
Sourcefn register_write_as<T: Sized>(&mut self, ptr: u32) -> WasmMemoryWriteAs<T>
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.