Struct wasmtime_environ::wasmparser::WasmFeatures
source · pub struct WasmFeatures {Show 21 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 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 component_model_values: bool,
pub component_model_nested_names: bool,
}
Expand description
Flags for features that are enabled for validation.
Fields§
§mutable_global: bool
The WebAssembly mutable-global
proposal (enabled by default)
saturating_float_to_int: bool
The WebAssembly nontrapping-float-to-int-conversions
proposal (enabled by default)
sign_extension: bool
The WebAssembly sign-extension-ops
proposal (enabled by default)
reference_types: bool
The WebAssembly reference types proposal (enabled by default)
multi_value: bool
The WebAssembly multi-value proposal (enabled by default)
bulk_memory: bool
The WebAssembly bulk memory operations proposal (enabled by default)
simd: bool
The WebAssembly SIMD proposal (enabled by default)
relaxed_simd: bool
The WebAssembly Relaxed SIMD proposal (enabled by default)
threads: bool
The WebAssembly threads proposal (enabled by default)
tail_call: bool
The WebAssembly tail-call proposal (enabled by default)
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.
multi_memory: bool
The WebAssembly multi memory proposal (enabled by default)
exceptions: bool
The WebAssembly exception handling proposal
memory64: bool
The WebAssembly memory64 proposal
extended_const: bool
The WebAssembly extended_const proposal
component_model: bool
The WebAssembly component model proposal.
function_references: bool
The WebAssembly typed function references proposal
memory_control: bool
The WebAssembly memory control proposal
gc: bool
The WebAssembly gc proposal
component_model_values: bool
Support for the value
type in the component model proposal.
component_model_nested_names: bool
Support for the nested namespaces and projects in component model names.
Implementations§
source§impl WasmFeatures
impl WasmFeatures
sourcepub fn all() -> WasmFeatures
pub fn all() -> WasmFeatures
Returns WasmFeatures
with all features enabled.
Trait Implementations§
source§impl Clone for WasmFeatures
impl Clone for WasmFeatures
source§fn clone(&self) -> WasmFeatures
fn clone(&self) -> WasmFeatures
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more