pub struct PoolingInstanceAllocatorConfig {
    pub max_unused_warm_slots: u32,
    pub stack_size: usize,
    pub limits: InstanceLimits,
    pub async_stack_zeroing: bool,
    pub async_stack_keep_resident: usize,
    pub linear_memory_keep_resident: usize,
    pub table_keep_resident: usize,
}
Expand description

Configuration options for the pooling instance allocator supplied at construction.

Fields§

§max_unused_warm_slots: u32

See PoolingAllocatorConfig::max_unused_warm_slots in wasmtime

§stack_size: usize

The size, in bytes, of async stacks to allocate (not including the guard page).

§limits: InstanceLimits

The limits to apply to instances allocated within this allocator.

§async_stack_zeroing: bool

Whether or not async stacks are zeroed after use.

§async_stack_keep_resident: usize

If async stack zeroing is enabled and the host platform is Linux this is how much memory to zero out with memset.

The rest of memory will be zeroed out with madvise.

§linear_memory_keep_resident: usize

How much linear memory, in bytes, to keep resident after resetting for use with the next instance. This much memory will be memset to zero when a linear memory is deallocated.

Memory exceeding this amount in the wasm linear memory will be released with madvise back to the kernel.

Only applicable on Linux.

§table_keep_resident: usize

Same as linear_memory_keep_resident but for tables.

Trait Implementations§

source§

impl Clone for PoolingInstanceAllocatorConfig

source§

fn clone(&self) -> PoolingInstanceAllocatorConfig

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PoolingInstanceAllocatorConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PoolingInstanceAllocatorConfig

source§

fn default() -> PoolingInstanceAllocatorConfig

Returns the “default value” for a type. Read more
source§

impl Copy for PoolingInstanceAllocatorConfig

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Copy,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.