Struct wasmparser::WasmFeatures
source · pub struct WasmFeatures {Show 18 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,
}Expand description
Flags for features that are enabled for validation.
Fields§
§mutable_global: boolThe WebAssembly mutable-global proposal (enabled by default)
saturating_float_to_int: boolThe WebAssembly nontrapping-float-to-int-conversions proposal (enabled by default)
sign_extension: boolThe WebAssembly sign-extension-ops proposal (enabled by default)
reference_types: boolThe WebAssembly reference types proposal (enabled by default)
multi_value: boolThe WebAssembly multi-value proposal (enabled by default)
bulk_memory: boolThe WebAssembly bulk memory operations proposal (enabled by default)
simd: boolThe WebAssembly SIMD proposal (enabled by default)
relaxed_simd: boolThe WebAssembly Relaxed SIMD proposal
threads: boolThe WebAssembly threads proposal
tail_call: boolThe WebAssembly tail-call proposal
floats: boolWhether 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: boolThe WebAssembly multi memory proposal
exceptions: boolThe WebAssembly exception handling proposal
memory64: boolThe WebAssembly memory64 proposal
extended_const: boolThe WebAssembly extended_const proposal
component_model: boolThe WebAssembly component model proposal.
function_references: boolThe WebAssembly typed function references proposal
memory_control: boolThe WebAssembly memory control 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