pub struct WasmFeaturesInflated {Show 26 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,
pub component_model_multiple_returns: bool,
pub legacy_exceptions: 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.
component_model_multiple_returns: boolSupport for multiple return values in a component model function.
Defaults to false.
legacy_exceptions: boolThe WebAssembly legacy exception handling proposal (phase 1)
§Note
Support this feature as long as all leading browsers also support it
https://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/legacy/Exceptions.md
Defaults to false.
Trait Implementations§
Source§impl From<WasmFeatures> for WasmFeaturesInflated
impl From<WasmFeatures> for WasmFeaturesInflated
Source§fn from(features: WasmFeatures) -> WasmFeaturesInflated
fn from(features: WasmFeatures) -> WasmFeaturesInflated
Source§impl From<WasmFeaturesInflated> for WasmFeatures
impl From<WasmFeaturesInflated> for WasmFeatures
Source§fn from(inflated: WasmFeaturesInflated) -> WasmFeatures
fn from(inflated: WasmFeaturesInflated) -> WasmFeatures
Auto Trait Implementations§
impl Freeze for WasmFeaturesInflated
impl RefUnwindSafe for WasmFeaturesInflated
impl Send for WasmFeaturesInflated
impl Sync for WasmFeaturesInflated
impl Unpin for WasmFeaturesInflated
impl UnwindSafe for WasmFeaturesInflated
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more