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
.