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.

Provides access to the sandbox.

Provided methods

Read memory from address into a vector.

Trait Implementations

Read a primitive from the given memory location ptr.

Read a primitive from the given memory location ptr.

Write the given value t to the given memory location ptr.

Write the given value t to the given memory location ptr.

Implementors