Enum cranelift_codegen::machinst::inst_common::AtomicRmwOp [−][src]
Atomic memory update operations. As of 21 Aug 2020 these are used for the aarch64 and x64 targets.
Variants
Add
Sub
And
Nand
Or
Exclusive Or
Exchange (swap operands)
Unsigned min
Unsigned max
Signed min
Signed max
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]
fn clone(&self) -> AtomicRmwOp
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for AtomicRmwOp
[src]
impl Debug for AtomicRmwOp
[src]
impl Eq for AtomicRmwOp
[src]
impl PartialEq<AtomicRmwOp> for AtomicRmwOp
[src]
fn eq(&self, other: &AtomicRmwOp) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,