pub struct Memory(_);
Expand description

Representation of a runtime wasm linear memory.

Implementations§

Create a new dynamic (movable) memory instance for the specified plan.

Create a new static (immovable) memory instance for the specified plan.

Returns the number of allocated wasm pages.

Returns the maximum number of pages the memory can grow to at runtime.

Returns None if the memory is unbounded.

The runtime maximum may not be equal to the maximum from the linear memory’s Wasm type when it is being constrained by an instance allocator.

Grow memory by the specified amount of wasm pages.

Returns None if memory can’t be grown by the specified amount of wasm pages. Returns Some with the old size of memory, in bytes, on successful growth.

Safety

Resizing the memory can reallocate the memory buffer for dynamic memories. An instance’s VMContext may have pointers to the memory’s base and will need to be fixed up after growing the memory.

Generally, prefer using InstanceHandle::memory_grow, which encapsulates this unsafety.

Ensure that the provided Store is not used to get access any Memory which lives inside it.

Return a VMMemoryDefinition for exposing the memory to compiled wasm code.

Check if the inner implementation of Memory is a memory created with Memory::new_static().

Consume the memory, returning its MemoryImageSlot if any is present. The image should only be present for a subset of memories created with Memory::new_static().

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.