AtUsize

Trait AtUsize 

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

Required Methods§

Source

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

swap with Ordering::Relaxed

Source

fn l(&self) -> usize

load with Ordering::Relaxed

Source

fn s(&self, val: usize)

store with Ordering::Relaxed

Implementations on Foreign Types§

Source§

impl AtUsize for AtomicUsize

Source§

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

Source§

fn l(&self) -> usize

Source§

fn s(&self, val: usize)

Implementors§