Struct wasmer_vm::VMOwnedMemory
source · pub struct VMOwnedMemory { /* private fields */ }
Expand description
A linear memory instance.
Implementations§
source§impl VMOwnedMemory
impl VMOwnedMemory
sourcepub fn new(memory: &MemoryType, style: &MemoryStyle) -> Result<Self, MemoryError>
pub fn new(memory: &MemoryType, style: &MemoryStyle) -> Result<Self, MemoryError>
Create a new linear memory instance with specified minimum and maximum number of wasm pages.
This creates a Memory
with owned metadata: this can be used to create a memory
that will be imported into Wasm modules.
sourcepub unsafe fn from_definition(
memory: &MemoryType,
style: &MemoryStyle,
vm_memory_location: NonNull<VMMemoryDefinition>
) -> Result<Self, MemoryError>
pub unsafe fn from_definition(
memory: &MemoryType,
style: &MemoryStyle,
vm_memory_location: NonNull<VMMemoryDefinition>
) -> Result<Self, MemoryError>
Create a new linear memory instance with specified minimum and maximum number of wasm pages.
This creates a Memory
with metadata owned by a VM, pointed to by
vm_memory_location
: this can be used to create a local memory.
Safety
vm_memory_location
must point to a valid location in VM memory.
source§impl VMOwnedMemory
impl VMOwnedMemory
Converts this owned memory into shared memory
Trait Implementations§
source§impl Debug for VMOwnedMemory
impl Debug for VMOwnedMemory
source§impl From<VMOwnedMemory> for VMMemory
impl From<VMOwnedMemory> for VMMemory
source§fn from(mem: VMOwnedMemory) -> Self
fn from(mem: VMOwnedMemory) -> Self
source§impl LinearMemory for VMOwnedMemory
impl LinearMemory for VMOwnedMemory
source§fn ty(&self) -> MemoryType
fn ty(&self) -> MemoryType
Returns the type for this memory.
source§fn style(&self) -> MemoryStyle
fn style(&self) -> MemoryStyle
Returns the memory style for this memory.
source§fn 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.
source§fn vmmemory(&self) -> NonNull<VMMemoryDefinition>
fn vmmemory(&self) -> NonNull<VMMemoryDefinition>
Return a VMMemoryDefinition
for exposing the memory to compiled wasm code.