Enum cranelift_codegen::machinst::inst_common::AtomicRmwOp[][src]

#[repr(u8)]pub enum AtomicRmwOp {
    Add,
    Sub,
    And,
    Or,
    Xor,
    Xchg,
}

Atomic memory update operations. As of 21 Aug 2020 these are used for the aarch64 and x64 targets.

Variants

Add

Add

Sub

Sub

And

And

Or

Or

Xor

Exclusive Or

Xchg

Exchange (swap operands)

Implementations

impl AtomicRmwOp[src]

pub fn from(ir_op: AtomicRmwOp) -> Self[src]

Converts an ir::AtomicRmwOp to the corresponding inst_common::AtomicRmwOp.

Trait Implementations

impl Clone for AtomicRmwOp[src]

impl Copy for AtomicRmwOp[src]

impl Debug for AtomicRmwOp[src]

impl Eq for AtomicRmwOp[src]

impl PartialEq<AtomicRmwOp> for AtomicRmwOp[src]

impl StructuralEq for AtomicRmwOp[src]

impl StructuralPartialEq for AtomicRmwOp[src]

Auto Trait Implementations

impl RefUnwindSafe for AtomicRmwOp

impl Send for AtomicRmwOp

impl Sync for AtomicRmwOp

impl Unpin for AtomicRmwOp

impl UnwindSafe for AtomicRmwOp

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.