Struct wasmtime_environ::wasmparser::WasmFeaturesInflated
source · 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: boolThe WebAssembly mutable-global proposal.
Defaults to true.
saturating_float_to_int: boolThe WebAssembly saturating-float-to-int proposal.
Defaults to true.
sign_extension: boolThe WebAssembly sign-extension-ops proposal.
Defaults to true.
reference_types: boolThe WebAssembly reference types proposal.
Defaults to true.
multi_value: boolThe WebAssembly multi-value proposal.
Defaults to true.
bulk_memory: boolThe WebAssembly bulk memory operations proposal.
Defaults to true.
simd: boolThe WebAssembly SIMD proposal.
Defaults to true.
relaxed_simd: boolThe WebAssembly Relaxed SIMD proposal.
Defaults to true.
threads: boolThe WebAssembly threads proposal.
Defaults to true.
The WebAssembly shared-everything-threads proposal; includes new
component model built-ins.
Defaults to false.
tail_call: boolThe WebAssembly tail-call proposal.
Defaults to true.
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.
Defaults to true.
multi_memory: boolThe WebAssembly multi memory proposal.
Defaults to true.
exceptions: boolThe WebAssembly exception handling proposal.
Defaults to false.
memory64: boolThe WebAssembly memory64 proposal.
Defaults to false.
extended_const: boolThe WebAssembly extended_const proposal.
Defaults to true.
component_model: boolThe WebAssembly component model proposal.
Defaults to true.
function_references: boolThe WebAssembly typed function references proposal.
Defaults to false.
memory_control: boolThe WebAssembly memory control proposal.
Defaults to false.
gc: boolThe WebAssembly gc proposal.
Defaults to false.
custom_page_sizes: boolThe WebAssembly custom-page-sizes
proposal.
Defaults to false.
component_model_values: boolSupport for the value type in the component model proposal.
Defaults to false.
component_model_nested_names: boolSupport for the nested namespaces and projects in component model names.
Defaults to false.
component_model_more_flags: boolSupport for more than 32 flags per-type in the component model.
Defaults to false.