[−][src]Struct wasmer_compiler::Features
Controls which experimental features will be enabled. Features usually have a corresponding WebAssembly proposal.
Fields
threads: bool
Threads proposal should be enabled
reference_types: bool
Reference Types proposal should be enabled
simd: bool
SIMD proposal should be enabled
bulk_memory: bool
Bulk Memory proposal should be enabled
multi_value: bool
Multi Value proposal should be enabled
Implementations
impl Features
[src]
pub fn new() -> Features
[src]
Create a new feature
pub fn threads(&mut self, enable: bool) -> &mut Features
[src]
Configures whether the WebAssembly threads proposal will be enabled.
The WebAssembly threads proposal is not currently fully standardized and is undergoing development. Support for this feature can be enabled through this method for appropriate WebAssembly modules.
This feature gates items such as shared memories and atomic instructions.
This is false
by default.
pub fn reference_types(&mut self, enable: bool) -> &mut Features
[src]
Configures whether the WebAssembly reference types proposal will be enabled.
The WebAssembly reference types proposal is not currently fully standardized and is undergoing development. Support for this feature can be enabled through this method for appropriate WebAssembly modules.
This feature gates items such as the externref
type and multiple tables
being in a module. Note that enabling the reference types feature will
also enable the bulk memory feature.
This is false
by default.
pub fn simd(&mut self, enable: bool) -> &mut Features
[src]
Configures whether the WebAssembly SIMD proposal will be enabled.
The WebAssembly SIMD proposal is not currently fully standardized and is undergoing development. Support for this feature can be enabled through this method for appropriate WebAssembly modules.
This feature gates items such as the v128
type and all of its
operators being in a module.
This is false
by default.
pub fn bulk_memory(&mut self, enable: bool) -> &mut Features
[src]
Configures whether the WebAssembly bulk memory operations proposal will be enabled.
The WebAssembly bulk memory operations proposal is not currently fully standardized and is undergoing development. Support for this feature can be enabled through this method for appropriate WebAssembly modules.
This feature gates items such as the memory.copy
instruction, passive
data/table segments, etc, being in a module.
This is false
by default.
pub fn multi_value(&mut self, enable: bool) -> &mut Features
[src]
Configures whether the WebAssembly multi-value proposal will be enabled.
The WebAssembly multi-value proposal is not currently fully standardized and is undergoing development. Support for this feature can be enabled through this method for appropriate WebAssembly modules.
This feature gates functions and blocks returning multiple values in a module, for example.
This is false
by default.
Trait Implementations
impl Clone for Features
[src]
impl Debug for Features
[src]
impl Default for Features
[src]
impl<'de> Deserialize<'de> for Features
[src]
fn deserialize<__D>(
__deserializer: __D
) -> Result<Features, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<Features, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Eq for Features
[src]
impl PartialEq<Features> for Features
[src]
impl Serialize for Features
[src]
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralEq for Features
[src]
impl StructuralPartialEq for Features
[src]
Auto Trait Implementations
impl RefUnwindSafe for Features
impl Send for Features
impl Sync for Features
impl Unpin for Features
impl UnwindSafe for Features
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,