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.

Implementations on Foreign Types

Returns the 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.

Returns None if memory can’t be grown by the specified amount of wasm pages.

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

Implementors