Trait wasmer_vm::Memory[][src]

pub trait Memory: Debug + Send + Sync + MemoryUsage {
    fn ty(&self) -> MemoryType;
fn style(&self) -> &MemoryStyle;
fn size(&self) -> Pages;
fn grow(&self, delta: Pages) -> Result<Pages, MemoryError>;
fn vmmemory(&self) -> NonNull<VMMemoryDefinition>; }
Expand description

Trait for implementing Wasm Memory used by Wasmer.

Required methods

Returns the memory type for this memory.

Returns the memory style for this memory.

Returns the number of allocated wasm pages.

Grow memory by the specified amount of wasm pages.

Return a VMMemoryDefinition for exposing the memory to compiled wasm code.

The pointer returned in VMMemoryDefinition must be valid for the lifetime of this memory.

Implementors