Trait sp_wasm_interface::FunctionContext [−][src]
pub trait FunctionContext {
fn read_memory_into(
&self,
address: Pointer<u8>,
dest: &mut [u8]
) -> Result<()>;
fn write_memory(&mut self, address: Pointer<u8>, data: &[u8]) -> Result<()>;
fn allocate_memory(&mut self, size: WordSize) -> Result<Pointer<u8>>;
fn deallocate_memory(&mut self, ptr: Pointer<u8>) -> Result<()>;
fn sandbox(&mut self) -> &mut dyn Sandbox;
fn read_memory(
&self,
address: Pointer<u8>,
size: WordSize
) -> Result<Vec<u8>> { ... }
}Expand description
Context used by Function to interact with the allocator and the memory of the wasm instance.
Required methods
Read memory into the given dest buffer from address.
Write the given data at address into the memory.
Allocate a memory instance of size bytes.
Deallocate a given memory instance.