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
Or
Exclusive Or
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]
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>,