Struct wasmer_vm::VMSharedMemory
source · pub struct VMSharedMemory { /* private fields */ }
Expand description
A shared linear memory instance.
Implementations§
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.
Trait Implementations§
source§fn clone(&self) -> VMSharedMemory
fn clone(&self) -> VMSharedMemory
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§fn from(mem: VMSharedMemory) -> Self
fn from(mem: VMSharedMemory) -> Self
Converts to this type from the input type.
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.
Auto Trait Implementations§
Blanket Implementations§
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer