AtU64

Trait AtU64 

Source
pub trait AtU64 {
    // Required methods
    fn cas(&self, current: u64, new: u64) -> Result<u64, u64>;
    fn l(&self) -> u64;
    fn s(&self, val: u64);
}

Required Methods§

Source

fn cas(&self, current: u64, new: u64) -> Result<u64, u64>

swap with Ordering::Relaxed

Source

fn l(&self) -> u64

load with Ordering::Relaxed

Source

fn s(&self, val: u64)

store with Ordering::Relaxed

Implementations on Foreign Types§

Source§

impl AtU64 for AtomicU64

Source§

fn cas(&self, current: u64, new: u64) -> Result<u64, u64>

Source§

fn l(&self) -> u64

Source§

fn s(&self, val: u64)

Implementors§