pub struct WasmFeaturesInflated {Show 24 fields
pub mutable_global: bool,
pub saturating_float_to_int: bool,
pub sign_extension: bool,
pub reference_types: bool,
pub multi_value: bool,
pub bulk_memory: bool,
pub simd: bool,
pub relaxed_simd: bool,
pub threads: bool,
pub shared_everything_threads: bool,
pub tail_call: bool,
pub floats: bool,
pub multi_memory: bool,
pub exceptions: bool,
pub memory64: bool,
pub extended_const: bool,
pub component_model: bool,
pub function_references: bool,
pub memory_control: bool,
pub gc: bool,
pub custom_page_sizes: bool,
pub component_model_values: bool,
pub component_model_nested_names: bool,
pub component_model_more_flags: bool,
}
Expand description
Inflated version of WasmFeatures
that
allows for exhaustive matching on fields.
Fields§
§mutable_global: bool
The WebAssembly mutable-global
proposal.
Defaults to true
.
saturating_float_to_int: bool
The WebAssembly saturating-float-to-int
proposal.
Defaults to true
.
sign_extension: bool
The WebAssembly sign-extension-ops
proposal.
Defaults to true
.
reference_types: bool
The WebAssembly reference types proposal.
Defaults to true
.
multi_value: bool
The WebAssembly multi-value proposal.
Defaults to true
.
bulk_memory: bool
The WebAssembly bulk memory operations proposal.
Defaults to true
.
simd: bool
The WebAssembly SIMD proposal.
Defaults to true
.
relaxed_simd: bool
The WebAssembly Relaxed SIMD proposal.
Defaults to true
.
threads: bool
The WebAssembly threads proposal.
Defaults to true
.
The WebAssembly shared-everything-threads proposal; includes new
component model built-ins.
Defaults to false
.
tail_call: bool
The WebAssembly tail-call proposal.
Defaults to true
.
floats: bool
Whether or not floating-point instructions are enabled.
This is enabled by default can be used to disallow floating-point operators and types.
This does not correspond to a WebAssembly proposal but is instead
intended for embeddings which have stricter-than-usual requirements
about execution. Floats in WebAssembly can have different NaN patterns
across hosts which can lead to host-dependent execution which some
runtimes may not desire.
Defaults to true
.
multi_memory: bool
The WebAssembly multi memory proposal.
Defaults to true
.
exceptions: bool
The WebAssembly exception handling proposal.
Defaults to false
.
memory64: bool
The WebAssembly memory64 proposal.
Defaults to false
.
extended_const: bool
The WebAssembly extended_const proposal.
Defaults to true
.
component_model: bool
The WebAssembly component model proposal.
Defaults to true
.
function_references: bool
The WebAssembly typed function references proposal.
Defaults to false
.
memory_control: bool
The WebAssembly memory control proposal.
Defaults to false
.
gc: bool
The WebAssembly gc proposal.
Defaults to false
.
custom_page_sizes: bool
The WebAssembly custom-page-sizes
proposal.
Defaults to false
.
component_model_values: bool
Support for the value
type in the component model proposal.
Defaults to false
.
component_model_nested_names: bool
Support for the nested namespaces and projects in component model names.
Defaults to false
.
component_model_more_flags: bool
Support for more than 32 flags per-type in the component model.
Defaults to false
.
Trait Implementations§
source§impl From<WasmFeatures> for WasmFeaturesInflated
impl From<WasmFeatures> for WasmFeaturesInflated
source§fn from(features: WasmFeatures) -> WasmFeaturesInflated
fn from(features: WasmFeatures) -> WasmFeaturesInflated
source§impl From<WasmFeaturesInflated> for WasmFeatures
impl From<WasmFeaturesInflated> for WasmFeatures
source§fn from(inflated: WasmFeaturesInflated) -> WasmFeatures
fn from(inflated: WasmFeaturesInflated) -> WasmFeatures
Auto Trait Implementations§
impl Freeze for WasmFeaturesInflated
impl RefUnwindSafe for WasmFeaturesInflated
impl Send for WasmFeaturesInflated
impl Sync for WasmFeaturesInflated
impl Unpin for WasmFeaturesInflated
impl UnwindSafe for WasmFeaturesInflated
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more