pub enum ThreadsOperator {
Show 67 variants MemoryAtomicNotify { memarg: MemArg, }, MemoryAtomicWait32 { memarg: MemArg, }, MemoryAtomicWait64 { memarg: MemArg, }, AtomicFence, I32AtomicLoad { memarg: MemArg, }, I64AtomicLoad { memarg: MemArg, }, I32AtomicLoad8U { memarg: MemArg, }, I32AtomicLoad16U { memarg: MemArg, }, I64AtomicLoad8U { memarg: MemArg, }, I64AtomicLoad16U { memarg: MemArg, }, I64AtomicLoad32U { memarg: MemArg, }, I32AtomicStore { memarg: MemArg, }, I64AtomicStore { memarg: MemArg, }, I32AtomicStore8 { memarg: MemArg, }, I32AtomicStore16 { memarg: MemArg, }, I64AtomicStore8 { memarg: MemArg, }, I64AtomicStore16 { memarg: MemArg, }, I64AtomicStore32 { memarg: MemArg, }, I32AtomicRmwAdd { memarg: MemArg, }, I64AtomicRmwAdd { memarg: MemArg, }, I32AtomicRmw8AddU { memarg: MemArg, }, I32AtomicRmw16AddU { memarg: MemArg, }, I64AtomicRmw8AddU { memarg: MemArg, }, I64AtomicRmw16AddU { memarg: MemArg, }, I64AtomicRmw32AddU { memarg: MemArg, }, I32AtomicRmwSub { memarg: MemArg, }, I64AtomicRmwSub { memarg: MemArg, }, I32AtomicRmw8SubU { memarg: MemArg, }, I32AtomicRmw16SubU { memarg: MemArg, }, I64AtomicRmw8SubU { memarg: MemArg, }, I64AtomicRmw16SubU { memarg: MemArg, }, I64AtomicRmw32SubU { memarg: MemArg, }, I32AtomicRmwAnd { memarg: MemArg, }, I64AtomicRmwAnd { memarg: MemArg, }, I32AtomicRmw8AndU { memarg: MemArg, }, I32AtomicRmw16AndU { memarg: MemArg, }, I64AtomicRmw8AndU { memarg: MemArg, }, I64AtomicRmw16AndU { memarg: MemArg, }, I64AtomicRmw32AndU { memarg: MemArg, }, I32AtomicRmwOr { memarg: MemArg, }, I64AtomicRmwOr { memarg: MemArg, }, I32AtomicRmw8OrU { memarg: MemArg, }, I32AtomicRmw16OrU { memarg: MemArg, }, I64AtomicRmw8OrU { memarg: MemArg, }, I64AtomicRmw16OrU { memarg: MemArg, }, I64AtomicRmw32OrU { memarg: MemArg, }, I32AtomicRmwXor { memarg: MemArg, }, I64AtomicRmwXor { memarg: MemArg, }, I32AtomicRmw8XorU { memarg: MemArg, }, I32AtomicRmw16XorU { memarg: MemArg, }, I64AtomicRmw8XorU { memarg: MemArg, }, I64AtomicRmw16XorU { memarg: MemArg, }, I64AtomicRmw32XorU { memarg: MemArg, }, I32AtomicRmwXchg { memarg: MemArg, }, I64AtomicRmwXchg { memarg: MemArg, }, I32AtomicRmw8XchgU { memarg: MemArg, }, I32AtomicRmw16XchgU { memarg: MemArg, }, I64AtomicRmw8XchgU { memarg: MemArg, }, I64AtomicRmw16XchgU { memarg: MemArg, }, I64AtomicRmw32XchgU { memarg: MemArg, }, I32AtomicRmwCmpxchg { memarg: MemArg, }, I64AtomicRmwCmpxchg { memarg: MemArg, }, I32AtomicRmw8CmpxchgU { memarg: MemArg, }, I32AtomicRmw16CmpxchgU { memarg: MemArg, }, I64AtomicRmw8CmpxchgU { memarg: MemArg, }, I64AtomicRmw16CmpxchgU { memarg: MemArg, }, I64AtomicRmw32CmpxchgU { memarg: MemArg, },
}
Expand description

A subset of WebAssembly operations given by the Threads proposal

Variants§

§

MemoryAtomicNotify

Fields

§memarg: MemArg
§

MemoryAtomicWait32

Fields

§memarg: MemArg
§

MemoryAtomicWait64

Fields

§memarg: MemArg
§

AtomicFence

§

I32AtomicLoad

Fields

§memarg: MemArg
§

I64AtomicLoad

Fields

§memarg: MemArg
§

I32AtomicLoad8U

Fields

§memarg: MemArg
§

I32AtomicLoad16U

Fields

§memarg: MemArg
§

I64AtomicLoad8U

Fields

§memarg: MemArg
§

I64AtomicLoad16U

Fields

§memarg: MemArg
§

I64AtomicLoad32U

Fields

§memarg: MemArg
§

I32AtomicStore

Fields

§memarg: MemArg
§

I64AtomicStore

Fields

§memarg: MemArg
§

I32AtomicStore8

Fields

§memarg: MemArg
§

I32AtomicStore16

Fields

§memarg: MemArg
§

I64AtomicStore8

Fields

§memarg: MemArg
§

I64AtomicStore16

Fields

§memarg: MemArg
§

I64AtomicStore32

Fields

§memarg: MemArg
§

I32AtomicRmwAdd

Fields

§memarg: MemArg
§

I64AtomicRmwAdd

Fields

§memarg: MemArg
§

I32AtomicRmw8AddU

Fields

§memarg: MemArg
§

I32AtomicRmw16AddU

Fields

§memarg: MemArg
§

I64AtomicRmw8AddU

Fields

§memarg: MemArg
§

I64AtomicRmw16AddU

Fields

§memarg: MemArg
§

I64AtomicRmw32AddU

Fields

§memarg: MemArg
§

I32AtomicRmwSub

Fields

§memarg: MemArg
§

I64AtomicRmwSub

Fields

§memarg: MemArg
§

I32AtomicRmw8SubU

Fields

§memarg: MemArg
§

I32AtomicRmw16SubU

Fields

§memarg: MemArg
§

I64AtomicRmw8SubU

Fields

§memarg: MemArg
§

I64AtomicRmw16SubU

Fields

§memarg: MemArg
§

I64AtomicRmw32SubU

Fields

§memarg: MemArg
§

I32AtomicRmwAnd

Fields

§memarg: MemArg
§

I64AtomicRmwAnd

Fields

§memarg: MemArg
§

I32AtomicRmw8AndU

Fields

§memarg: MemArg
§

I32AtomicRmw16AndU

Fields

§memarg: MemArg
§

I64AtomicRmw8AndU

Fields

§memarg: MemArg
§

I64AtomicRmw16AndU

Fields

§memarg: MemArg
§

I64AtomicRmw32AndU

Fields

§memarg: MemArg
§

I32AtomicRmwOr

Fields

§memarg: MemArg
§

I64AtomicRmwOr

Fields

§memarg: MemArg
§

I32AtomicRmw8OrU

Fields

§memarg: MemArg
§

I32AtomicRmw16OrU

Fields

§memarg: MemArg
§

I64AtomicRmw8OrU

Fields

§memarg: MemArg
§

I64AtomicRmw16OrU

Fields

§memarg: MemArg
§

I64AtomicRmw32OrU

Fields

§memarg: MemArg
§

I32AtomicRmwXor

Fields

§memarg: MemArg
§

I64AtomicRmwXor

Fields

§memarg: MemArg
§

I32AtomicRmw8XorU

Fields

§memarg: MemArg
§

I32AtomicRmw16XorU

Fields

§memarg: MemArg
§

I64AtomicRmw8XorU

Fields

§memarg: MemArg
§

I64AtomicRmw16XorU

Fields

§memarg: MemArg
§

I64AtomicRmw32XorU

Fields

§memarg: MemArg
§

I32AtomicRmwXchg

Fields

§memarg: MemArg
§

I64AtomicRmwXchg

Fields

§memarg: MemArg
§

I32AtomicRmw8XchgU

Fields

§memarg: MemArg
§

I32AtomicRmw16XchgU

Fields

§memarg: MemArg
§

I64AtomicRmw8XchgU

Fields

§memarg: MemArg
§

I64AtomicRmw16XchgU

Fields

§memarg: MemArg
§

I64AtomicRmw32XchgU

Fields

§memarg: MemArg
§

I32AtomicRmwCmpxchg

Fields

§memarg: MemArg
§

I64AtomicRmwCmpxchg

Fields

§memarg: MemArg
§

I32AtomicRmw8CmpxchgU

Fields

§memarg: MemArg
§

I32AtomicRmw16CmpxchgU

Fields

§memarg: MemArg
§

I64AtomicRmw8CmpxchgU

Fields

§memarg: MemArg
§

I64AtomicRmw16CmpxchgU

Fields

§memarg: MemArg
§

I64AtomicRmw32CmpxchgU

Fields

§memarg: MemArg

Implementations§

Trait Implementations§

source§

impl Clone for ThreadsOperator

source§

fn clone(&self) -> ThreadsOperator

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ThreadsOperator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<ThreadsOperator> for Operator<'a>

source§

fn from(op: ThreadsOperator) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.