Enum wasmtime_runtime::SharedMemory
source · pub enum SharedMemory {}
Implementations§
pub fn wrap( _plan: &MemoryPlan, _memory: Box<dyn RuntimeLinearMemory>, _ty: Memory ) -> Result<Self>
pub fn ty(&self) -> Memory
pub fn as_memory(self) -> Memory
pub fn vmmemory_ptr(&self) -> *const VMMemoryDefinition
pub fn grow( &self, _delta_pages: u64, _store: Option<&mut dyn Store> ) -> Result<Option<(usize, usize)>>
pub fn atomic_notify(&self, _addr_index: u64, _count: u32) -> Result<u32, Trap>
pub fn atomic_wait32( &self, _addr_index: u64, _expected: u32, _timeout: Option<Instant> ) -> Result<WaitResult, Trap>
pub fn atomic_wait64( &self, _addr_index: u64, _expected: u64, _timeout: Option<Instant> ) -> Result<WaitResult, Trap>
Trait Implementations§
source§fn clone(&self) -> SharedMemory
fn clone(&self) -> SharedMemory
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 maximum_byte_size(&self) -> Option<usize>
fn maximum_byte_size(&self) -> Option<usize>
Returns the maximum number of bytes the memory can grow to.
Returns
None
if the memory is unbounded.source§fn grow(
&mut self,
_delta_pages: u64,
_store: Option<&mut dyn Store>
) -> Result<Option<(usize, usize)>>
fn grow( &mut self, _delta_pages: u64, _store: Option<&mut dyn Store> ) -> Result<Option<(usize, usize)>>
Grows a memory by
delta_pages
. Read moresource§fn grow_to(&mut self, _size: usize) -> Result<()>
fn grow_to(&mut self, _size: usize) -> Result<()>
Grow memory to the specified amount of bytes. Read more
source§fn vmmemory(&mut self) -> VMMemoryDefinition
fn vmmemory(&mut self) -> VMMemoryDefinition
Return a
VMMemoryDefinition
for exposing the memory to compiled wasm
code.source§fn needs_init(&self) -> bool
fn needs_init(&self) -> bool
Does this memory need initialization? It may not if it already
has initial contents courtesy of the
MemoryImage
passed to
RuntimeMemoryCreator::new_memory()
.source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Used for optional dynamic downcasting.
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more