Trait wasmer_vm::LinearMemory
source · [−]pub trait LinearMemorywhere
Self: Debug + Send,{
fn ty(&self) -> MemoryType;
fn size(&self) -> Pages;
fn style(&self) -> MemoryStyle;
fn grow(&mut self, delta: Pages) -> Result<Pages, MemoryError>;
fn vmmemory(&self) -> NonNull<VMMemoryDefinition>;
fn try_clone(&self) -> Option<Box<dyn LinearMemory + 'static>>;
}
Expand description
Represents memory that is used by the WebAsssembly module
Required Methods
sourcefn ty(&self) -> MemoryType
fn ty(&self) -> MemoryType
Returns the type for this memory.
sourcefn style(&self) -> MemoryStyle
fn style(&self) -> MemoryStyle
Returns the memory style for this memory.
Grow memory by the specified amount of wasm pages.
Returns None
if memory can’t be grown by the specified amount
of wasm pages.
sourcefn vmmemory(&self) -> NonNull<VMMemoryDefinition>
fn vmmemory(&self) -> NonNull<VMMemoryDefinition>
Return a VMMemoryDefinition
for exposing the memory to compiled wasm code.
sourcefn try_clone(&self) -> Option<Box<dyn LinearMemory + 'static>>
fn try_clone(&self) -> Option<Box<dyn LinearMemory + 'static>>
Attempts to clone this memory (if its clonable)