pub struct VMMemory { /* private fields */ }
Expand description
A linear memory instance.
Implementations
sourceimpl VMMemory
impl VMMemory
sourcepub fn new(
memory: &MemoryType,
style: &MemoryStyle
) -> Result<VMMemory, MemoryError>
pub fn new(
memory: &MemoryType,
style: &MemoryStyle
) -> Result<VMMemory, 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<VMMemory, MemoryError>
pub unsafe fn from_definition(
memory: &MemoryType,
style: &MemoryStyle,
vm_memory_location: NonNull<VMMemoryDefinition>
) -> Result<VMMemory, 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.
sourcepub fn ty(&self) -> MemoryType
pub fn ty(&self) -> MemoryType
Returns the type for this memory.
sourcepub fn style(&self) -> &MemoryStyle
pub fn style(&self) -> &MemoryStyle
Returns the memory style for this memory.
sourcepub fn grow(&mut self, delta: Pages) -> Result<Pages, MemoryError>
pub 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.
sourcepub fn vmmemory(&self) -> NonNull<VMMemoryDefinition>
pub fn vmmemory(&self) -> NonNull<VMMemoryDefinition>
Return a VMMemoryDefinition
for exposing the memory to compiled wasm code.
Auto Trait Implementations
impl !RefUnwindSafe for VMMemory
impl !Send for VMMemory
impl !Sync for VMMemory
impl Unpin for VMMemory
impl UnwindSafe for VMMemory
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
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.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more