Enum cranelift_codegen::machinst::inst_common::AtomicRmwOp
source · [−]#[repr(u8)]
pub enum AtomicRmwOp {
Add,
Sub,
And,
Or,
Xor,
Xchg,
}
Expand description
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
sourceimpl AtomicRmwOp
impl AtomicRmwOp
sourcepub fn from(ir_op: AtomicRmwOp) -> Self
pub fn from(ir_op: AtomicRmwOp) -> Self
Converts an ir::AtomicRmwOp
to the corresponding inst_common::AtomicRmwOp
.
Trait Implementations
sourceimpl Clone for AtomicRmwOp
impl Clone for AtomicRmwOp
sourcefn clone(&self) -> AtomicRmwOp
fn clone(&self) -> AtomicRmwOp
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AtomicRmwOp
impl Debug for AtomicRmwOp
sourceimpl PartialEq<AtomicRmwOp> for AtomicRmwOp
impl PartialEq<AtomicRmwOp> for AtomicRmwOp
impl Copy for AtomicRmwOp
impl Eq for AtomicRmwOp
impl StructuralEq for AtomicRmwOp
impl StructuralPartialEq for AtomicRmwOp
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcepub fn equivalent(&self, key: &K) -> bool
pub fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more