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.
sourcefn grow(&mut self, delta: Pages) -> Result<Pages, MemoryError>
fn grow(&mut self, delta: Pages) -> Result<Pages, MemoryError>
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)