pub struct OnDemandInstanceAllocator { /* private fields */ }
Expand description
Represents the on-demand instance allocator.
Implementations§
Trait Implementations§
source§impl Clone for OnDemandInstanceAllocator
impl Clone for OnDemandInstanceAllocator
source§fn clone(&self) -> OnDemandInstanceAllocator
fn clone(&self) -> OnDemandInstanceAllocator
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§impl Default for OnDemandInstanceAllocator
impl Default for OnDemandInstanceAllocator
source§impl InstanceAllocator for OnDemandInstanceAllocator
impl InstanceAllocator for OnDemandInstanceAllocator
source§fn allocate_index(&self, _req: &InstanceAllocationRequest<'_>) -> Result<usize>
fn allocate_index(&self, _req: &InstanceAllocationRequest<'_>) -> Result<usize>
Optionally allocates an allocator-defined index for the
req
provided. Read moresource§fn deallocate_index(&self, index: usize)
fn deallocate_index(&self, index: usize)
Deallocates indices allocated by
allocate_index
.source§fn allocate_memories(
&self,
_index: usize,
req: &mut InstanceAllocationRequest<'_>,
memories: &mut PrimaryMap<DefinedMemoryIndex, Memory>,
) -> Result<()>
fn allocate_memories( &self, _index: usize, req: &mut InstanceAllocationRequest<'_>, memories: &mut PrimaryMap<DefinedMemoryIndex, Memory>, ) -> Result<()>
Attempts to allocate all defined linear memories for a module. Read more
source§fn deallocate_memories(
&self,
_index: usize,
_mems: &mut PrimaryMap<DefinedMemoryIndex, Memory>,
)
fn deallocate_memories( &self, _index: usize, _mems: &mut PrimaryMap<DefinedMemoryIndex, Memory>, )
Deallocates all memories provided, optionally reclaiming resources for
the pooling allocator for example.
source§fn allocate_tables(
&self,
_index: usize,
req: &mut InstanceAllocationRequest<'_>,
tables: &mut PrimaryMap<DefinedTableIndex, Table>,
) -> Result<()>
fn allocate_tables( &self, _index: usize, req: &mut InstanceAllocationRequest<'_>, tables: &mut PrimaryMap<DefinedTableIndex, Table>, ) -> Result<()>
Same as
allocate_memories
, but for tables.source§fn deallocate_tables(
&self,
_index: usize,
_tables: &mut PrimaryMap<DefinedTableIndex, Table>,
)
fn deallocate_tables( &self, _index: usize, _tables: &mut PrimaryMap<DefinedTableIndex, Table>, )
Same as
deallocate_memories
, but for tables.source§fn purge_module(&self, _: CompiledModuleId)
fn purge_module(&self, _: CompiledModuleId)
Purges all lingering resources related to
module
from within this
allocator. Read moresource§fn validate(&self, module: &Module, offsets: &VMOffsets<HostPtr>) -> Result<()>
fn validate(&self, module: &Module, offsets: &VMOffsets<HostPtr>) -> Result<()>
Validates that a module is supported by the allocator.
source§fn allocate(&self, req: InstanceAllocationRequest<'_>) -> Result<InstanceHandle>
fn allocate(&self, req: InstanceAllocationRequest<'_>) -> Result<InstanceHandle>
source§fn deallocate(&self, handle: &mut InstanceHandle)
fn deallocate(&self, handle: &mut InstanceHandle)
Deallocates the provided instance. Read more
Auto Trait Implementations§
impl Freeze for OnDemandInstanceAllocator
impl !RefUnwindSafe for OnDemandInstanceAllocator
impl Send for OnDemandInstanceAllocator
impl Sync for OnDemandInstanceAllocator
impl Unpin for OnDemandInstanceAllocator
impl !UnwindSafe for OnDemandInstanceAllocator
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)