Struct cranelift_wasm::wasmparser::WasmFeatures
source · pub struct WasmFeatures {Show 16 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,
}
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
threads: bool
The WebAssembly threads proposal
tail_call: bool
The WebAssembly tail-call proposal
floats: bool
Whether or not floating-point instructions are enabled.
This is enabled by default can be used to disallow floating-point
operators. Note that disabling this does not disable the f32
and
f64
wasm types, only the operators that work on them.
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
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.
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