Trait AtomicInt

Source
pub trait AtomicInt {
    // Required methods
    unsafe fn global_red_min(&mut self, rhs: Self);
    unsafe fn global_atomic_exch(&mut self, val: Self) -> Self;
    unsafe fn global_atomic_cas(&mut self, cmp: Self, val: Self) -> Self;
    unsafe fn shared_atomic_exch_acq(&mut self, val: Self) -> Self;
    unsafe fn shared_atomic_exch_rel(&mut self, val: Self) -> Self;
    unsafe fn global_atomic_dec(&mut self) -> Self;
}

Required Methods§

Source

unsafe fn global_red_min(&mut self, rhs: Self)

Source

unsafe fn global_atomic_exch(&mut self, val: Self) -> Self

Source

unsafe fn global_atomic_cas(&mut self, cmp: Self, val: Self) -> Self

Source

unsafe fn shared_atomic_exch_acq(&mut self, val: Self) -> Self

Source

unsafe fn shared_atomic_exch_rel(&mut self, val: Self) -> Self

Source

unsafe fn global_atomic_dec(&mut self) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl AtomicInt for u32

Source§

unsafe fn global_red_min(&mut self, _rhs: Self)

Source§

unsafe fn global_atomic_exch(&mut self, _rhs: Self) -> Self

Source§

unsafe fn global_atomic_cas(&mut self, _cmp: Self, _rhs: Self) -> Self

Source§

unsafe fn shared_atomic_exch_acq(&mut self, _rhs: Self) -> Self

Source§

unsafe fn shared_atomic_exch_rel(&mut self, _rhs: Self) -> Self

Source§

unsafe fn global_atomic_dec(&mut self) -> Self

Source§

impl AtomicInt for u64

Source§

unsafe fn global_red_min(&mut self, _rhs: Self)

Source§

unsafe fn global_atomic_exch(&mut self, _rhs: Self) -> Self

Source§

unsafe fn global_atomic_cas(&mut self, _cmp: Self, _rhs: Self) -> Self

Source§

unsafe fn shared_atomic_exch_acq(&mut self, _rhs: Self) -> Self

Source§

unsafe fn shared_atomic_exch_rel(&mut self, _rhs: Self) -> Self

Source§

unsafe fn global_atomic_dec(&mut self) -> Self

Implementors§