Enum wasmbin::instructions::threads::Atomic
source · #[repr(u8)]pub enum Atomic {
Show 66 variants
Wake(MemArg32),
I32Wait(MemArg32),
I64Wait(MemArg64),
I32Load(MemArg32),
I64Load(MemArg64),
I32Load8U(MemArg8),
I32Load16U(MemArg16),
I64Load8U(MemArg8),
I64Load16U(MemArg16),
I64Load32U(MemArg32),
I32Store(MemArg32),
I64Store(MemArg64),
I32Store8(MemArg8),
I32Store16(MemArg16),
I64Store8(MemArg8),
I64Store16(MemArg16),
I64Store32(MemArg32),
I32RmwAdd(MemArg32),
I64RmwAdd(MemArg64),
I32Rmw8AddU(MemArg8),
I32Rmw16AddU(MemArg16),
I64Rmw8AddU(MemArg8),
I64Rmw16AddU(MemArg16),
I64Rmw32AddU(MemArg32),
I32RmwSub(MemArg32),
I64RmwSub(MemArg64),
I32Rmw8SubU(MemArg8),
I32Rmw16SubU(MemArg16),
I64Rmw8SubU(MemArg8),
I64Rmw16SubU(MemArg16),
I64Rmw32SubU(MemArg32),
I32RmwAnd(MemArg32),
I64RmwAnd(MemArg64),
I32Rmw8AndU(MemArg8),
I32Rmw16AndU(MemArg16),
I64Rmw8AndU(MemArg8),
I64Rmw16AndU(MemArg16),
I64Rmw32AndU(MemArg32),
I32RmwOr(MemArg32),
I64RmwOr(MemArg64),
I32Rmw8OrU(MemArg8),
I32Rmw16OrU(MemArg16),
I64Rmw8OrU(MemArg8),
I64Rmw16OrU(MemArg16),
I64Rmw32OrU(MemArg32),
I32RmwXor(MemArg32),
I64RmwXor(MemArg64),
I32Rmw8XorU(MemArg8),
I32Rmw16XorU(MemArg16),
I64Rmw8XorU(MemArg8),
I64Rmw16XorU(MemArg16),
I64Rmw32XorU(MemArg32),
I32RmwXchg(MemArg32),
I64RmwXchg(MemArg64),
I32Rmw8XchgU(MemArg8),
I32Rmw16XchgU(MemArg16),
I64Rmw8XchgU(MemArg8),
I64Rmw16XchgU(MemArg16),
I64Rmw32XchgU(MemArg32),
I32RmwCmpXchg(MemArg32),
I64RmwCmpXchg(MemArg64),
I32Rmw8CmpXchgU(MemArg8),
I32Rmw16CmpXchgU(MemArg16),
I64Rmw8CmpXchgU(MemArg8),
I64Rmw16CmpXchgU(MemArg16),
I64Rmw32CmpXchgU(MemArg32),
}
Available on crate feature
threads
only.Expand description
Variants§
Wake(MemArg32)
I32Wait(MemArg32)
I64Wait(MemArg64)
I32Load(MemArg32)
I64Load(MemArg64)
I32Load8U(MemArg8)
I32Load16U(MemArg16)
I64Load8U(MemArg8)
I64Load16U(MemArg16)
I64Load32U(MemArg32)
I32Store(MemArg32)
I64Store(MemArg64)
I32Store8(MemArg8)
I32Store16(MemArg16)
I64Store8(MemArg8)
I64Store16(MemArg16)
I64Store32(MemArg32)
I32RmwAdd(MemArg32)
I64RmwAdd(MemArg64)
I32Rmw8AddU(MemArg8)
I32Rmw16AddU(MemArg16)
I64Rmw8AddU(MemArg8)
I64Rmw16AddU(MemArg16)
I64Rmw32AddU(MemArg32)
I32RmwSub(MemArg32)
I64RmwSub(MemArg64)
I32Rmw8SubU(MemArg8)
I32Rmw16SubU(MemArg16)
I64Rmw8SubU(MemArg8)
I64Rmw16SubU(MemArg16)
I64Rmw32SubU(MemArg32)
I32RmwAnd(MemArg32)
I64RmwAnd(MemArg64)
I32Rmw8AndU(MemArg8)
I32Rmw16AndU(MemArg16)
I64Rmw8AndU(MemArg8)
I64Rmw16AndU(MemArg16)
I64Rmw32AndU(MemArg32)
I32RmwOr(MemArg32)
I64RmwOr(MemArg64)
I32Rmw8OrU(MemArg8)
I32Rmw16OrU(MemArg16)
I64Rmw8OrU(MemArg8)
I64Rmw16OrU(MemArg16)
I64Rmw32OrU(MemArg32)
I32RmwXor(MemArg32)
I64RmwXor(MemArg64)
I32Rmw8XorU(MemArg8)
I32Rmw16XorU(MemArg16)
I64Rmw8XorU(MemArg8)
I64Rmw16XorU(MemArg16)
I64Rmw32XorU(MemArg32)
I32RmwXchg(MemArg32)
I64RmwXchg(MemArg64)
I32Rmw8XchgU(MemArg8)
I32Rmw16XchgU(MemArg16)
I64Rmw8XchgU(MemArg8)
I64Rmw16XchgU(MemArg16)
I64Rmw32XchgU(MemArg32)
I32RmwCmpXchg(MemArg32)
I64RmwCmpXchg(MemArg64)
I32Rmw8CmpXchgU(MemArg8)
I32Rmw16CmpXchgU(MemArg16)
I64Rmw8CmpXchgU(MemArg8)
I64Rmw16CmpXchgU(MemArg16)
I64Rmw32CmpXchgU(MemArg32)
Trait Implementations§
source§impl DecodeWithDiscriminant for Atomic
impl DecodeWithDiscriminant for Atomic
§type Discriminant = u8
type Discriminant = u8
The discriminant representation.
source§fn maybe_decode_with_discriminant(
discriminant: u8,
r: &mut impl Read
) -> Result<Option<Self>, DecodeError>
fn maybe_decode_with_discriminant( discriminant: u8, r: &mut impl Read ) -> Result<Option<Self>, DecodeError>
Decodes the value from the given reader, if the discriminant matches. Read more
source§fn decode_with_discriminant(
discriminant: Self::Discriminant,
r: &mut impl Read
) -> Result<Self, DecodeError>
fn decode_with_discriminant( discriminant: Self::Discriminant, r: &mut impl Read ) -> Result<Self, DecodeError>
Decodes the value from the given reader, if the discriminant matches. Read more
source§fn decode_without_discriminant(r: &mut impl Read) -> Result<Self, DecodeError>
fn decode_without_discriminant(r: &mut impl Read) -> Result<Self, DecodeError>
Decodes this value fully, including the discriminant. Read more
source§impl PartialEq for Atomic
impl PartialEq for Atomic
source§impl Visit for Atomicwhere
Self: 'static,
impl Visit for Atomicwhere
Self: 'static,
source§fn visit_children<'a, VisitT: 'static, VisitE, VisitF: FnMut(&'a VisitT) -> Result<(), VisitE>>(
&'a self,
f: &mut VisitF
) -> Result<(), VisitError<VisitE>>
fn visit_children<'a, VisitT: 'static, VisitE, VisitF: FnMut(&'a VisitT) -> Result<(), VisitE>>( &'a self, f: &mut VisitF ) -> Result<(), VisitError<VisitE>>
Traverse the children of this value with the provided callback.
source§fn visit_children_mut<VisitT: 'static, VisitE, VisitF: FnMut(&mut VisitT) -> Result<(), VisitE>>(
&mut self,
f: &mut VisitF
) -> Result<(), VisitError<VisitE>>
fn visit_children_mut<VisitT: 'static, VisitE, VisitF: FnMut(&mut VisitT) -> Result<(), VisitE>>( &mut self, f: &mut VisitF ) -> Result<(), VisitError<VisitE>>
Traverse the children of this value mutably with the provided callback.
source§fn visit<'a, T: 'static, R: VisitResult, F: FnMut(&'a T) -> R>(
&'a self,
f: F
) -> Result<(), VisitError<R::Error>>
fn visit<'a, T: 'static, R: VisitResult, F: FnMut(&'a T) -> R>( &'a self, f: F ) -> Result<(), VisitError<R::Error>>
Traverse this value with the provided callback.
source§fn visit_mut<T: 'static, R: VisitResult, F: FnMut(&mut T) -> R>(
&mut self,
f: F
) -> Result<(), VisitError<R::Error>>
fn visit_mut<T: 'static, R: VisitResult, F: FnMut(&mut T) -> R>( &mut self, f: F ) -> Result<(), VisitError<R::Error>>
Traverse this value mutably with the provided callback.
impl Eq for Atomic
impl StructuralEq for Atomic
impl StructuralPartialEq for Atomic
Auto Trait Implementations§
impl RefUnwindSafe for Atomic
impl Send for Atomic
impl Sync for Atomic
impl Unpin for Atomic
impl UnwindSafe for Atomic
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