[−][src]Struct wasmer_compiler::Features
Controls which experimental features will be enabled. Features usually have a corresponding WebAssembly proposal.
Fields
threads: boolThreads proposal should be enabled
reference_types: boolReference Types proposal should be enabled
simd: boolSIMD proposal should be enabled
bulk_memory: boolBulk Memory proposal should be enabled
multi_value: boolMulti 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,
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>,