Struct cranelift_wasm::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: 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 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
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
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 moresource§impl Debug for WasmFeatures
impl Debug for WasmFeatures
source§impl Default for WasmFeatures
impl Default for WasmFeatures
source§fn default() -> WasmFeatures
fn default() -> WasmFeatures
source§impl Hash for WasmFeatures
impl Hash for WasmFeatures
impl Copy for WasmFeatures
Auto Trait Implementations§
impl Freeze for WasmFeatures
impl RefUnwindSafe for WasmFeatures
impl Send for WasmFeatures
impl Sync for WasmFeatures
impl Unpin for WasmFeatures
impl UnwindSafe for WasmFeatures
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> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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