pub enum WasmtimeInstantiationStrategy {
PoolingCopyOnWrite,
RecreateInstanceCopyOnWrite,
Pooling,
RecreateInstance,
LegacyInstanceReuse,
}
Expand description
The instantiation strategy to use in compiled mode.
Variants§
PoolingCopyOnWrite
Pool the instances to avoid initializing everything from scratch on each instantiation. Use copy-on-write memory when possible.
RecreateInstanceCopyOnWrite
Recreate the instance from scratch on every instantiation. Use copy-on-write memory when possible.
Pooling
Pool the instances to avoid initializing everything from scratch on each instantiation.
RecreateInstance
Recreate the instance from scratch on every instantiation. Very slow.
LegacyInstanceReuse
Legacy instance reuse mechanism. DEPRECATED. Will be removed in the future.
Should only be used in case of encountering any issues with the new default instantiation strategy.
Trait Implementations§
source§impl Clone for WasmtimeInstantiationStrategy
impl Clone for WasmtimeInstantiationStrategy
source§fn clone(&self) -> WasmtimeInstantiationStrategy
fn clone(&self) -> WasmtimeInstantiationStrategy
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 ValueEnum for WasmtimeInstantiationStrategy
impl ValueEnum for WasmtimeInstantiationStrategy
impl Copy for WasmtimeInstantiationStrategy
Auto Trait Implementations§
impl RefUnwindSafe for WasmtimeInstantiationStrategy
impl Send for WasmtimeInstantiationStrategy
impl Sync for WasmtimeInstantiationStrategy
impl Unpin for WasmtimeInstantiationStrategy
impl UnwindSafe for WasmtimeInstantiationStrategy
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.