Enum wasm_opcodes::proposals::ThreadsOperator
source · 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
MemoryAtomicWait32
MemoryAtomicWait64
AtomicFence
I32AtomicLoad
I64AtomicLoad
I32AtomicLoad8U
I32AtomicLoad16U
I64AtomicLoad8U
I64AtomicLoad16U
I64AtomicLoad32U
I32AtomicStore
I64AtomicStore
I32AtomicStore8
I32AtomicStore16
I64AtomicStore8
I64AtomicStore16
I64AtomicStore32
I32AtomicRmwAdd
I64AtomicRmwAdd
I32AtomicRmw8AddU
I32AtomicRmw16AddU
I64AtomicRmw8AddU
I64AtomicRmw16AddU
I64AtomicRmw32AddU
I32AtomicRmwSub
I64AtomicRmwSub
I32AtomicRmw8SubU
I32AtomicRmw16SubU
I64AtomicRmw8SubU
I64AtomicRmw16SubU
I64AtomicRmw32SubU
I32AtomicRmwAnd
I64AtomicRmwAnd
I32AtomicRmw8AndU
I32AtomicRmw16AndU
I64AtomicRmw8AndU
I64AtomicRmw16AndU
I64AtomicRmw32AndU
I32AtomicRmwOr
I64AtomicRmwOr
I32AtomicRmw8OrU
I32AtomicRmw16OrU
I64AtomicRmw8OrU
I64AtomicRmw16OrU
I64AtomicRmw32OrU
I32AtomicRmwXor
I64AtomicRmwXor
I32AtomicRmw8XorU
I32AtomicRmw16XorU
I64AtomicRmw8XorU
I64AtomicRmw16XorU
I64AtomicRmw32XorU
I32AtomicRmwXchg
I64AtomicRmwXchg
I32AtomicRmw8XchgU
I32AtomicRmw16XchgU
I64AtomicRmw8XchgU
I64AtomicRmw16XchgU
I64AtomicRmw32XchgU
I32AtomicRmwCmpxchg
I64AtomicRmwCmpxchg
I32AtomicRmw8CmpxchgU
I32AtomicRmw16CmpxchgU
I64AtomicRmw8CmpxchgU
I64AtomicRmw16CmpxchgU
I64AtomicRmw32CmpxchgU
Implementations§
Trait Implementations§
source§impl Clone for ThreadsOperator
impl Clone for ThreadsOperator
source§fn clone(&self) -> ThreadsOperator
fn clone(&self) -> ThreadsOperator
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for ThreadsOperator
impl Debug for ThreadsOperator
source§impl<'a> From<ThreadsOperator> for Operator<'a>
impl<'a> From<ThreadsOperator> for Operator<'a>
source§fn from(op: ThreadsOperator) -> Self
fn from(op: ThreadsOperator) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl RefUnwindSafe for ThreadsOperator
impl Send for ThreadsOperator
impl Sync for ThreadsOperator
impl Unpin for ThreadsOperator
impl UnwindSafe for ThreadsOperator
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
Mutably borrows from an owned value. Read more