Trait AtomicQuick

Source
pub trait AtomicQuick<T> {
    // Required methods
    fn qload(&self) -> T;
    fn qstore(&self, value: T);

    // Provided method
    fn qsave(&self, value: T) { ... }
}
Expand description

A trait to help to load and store atomic value quickly.

Required Methods§

Source

fn qload(&self) -> T

Loads a value from the atomic integer in Ordering::SeqCst mode.

Source

fn qstore(&self, value: T)

Stores a value into the atomic integer in Ordering::SeqCst mode.

Provided Methods§

Source

fn qsave(&self, value: T)

Stores a value into the atomic integer in Ordering::SeqCst mode. Alias for Self::qstore

Implementations on Foreign Types§

Source§

impl AtomicQuick<bool> for AtomicBool

Source§

fn qload(&self) -> bool

Source§

fn qstore(&self, value: bool)

Source§

impl AtomicQuick<i8> for AtomicI8

Source§

fn qload(&self) -> i8

Source§

fn qstore(&self, value: i8)

Source§

impl AtomicQuick<i16> for AtomicI16

Source§

fn qload(&self) -> i16

Source§

fn qstore(&self, value: i16)

Source§

impl AtomicQuick<i32> for AtomicI32

Source§

fn qload(&self) -> i32

Source§

fn qstore(&self, value: i32)

Source§

impl AtomicQuick<i64> for AtomicI64

Source§

fn qload(&self) -> i64

Source§

fn qstore(&self, value: i64)

Source§

impl AtomicQuick<isize> for AtomicIsize

Source§

fn qload(&self) -> isize

Source§

fn qstore(&self, value: isize)

Source§

impl AtomicQuick<u8> for AtomicU8

Source§

fn qload(&self) -> u8

Source§

fn qstore(&self, value: u8)

Source§

impl AtomicQuick<u16> for AtomicU16

Source§

fn qload(&self) -> u16

Source§

fn qstore(&self, value: u16)

Source§

impl AtomicQuick<u32> for AtomicU32

Source§

fn qload(&self) -> u32

Source§

fn qstore(&self, value: u32)

Source§

impl AtomicQuick<u64> for AtomicU64

Source§

fn qload(&self) -> u64

Source§

fn qstore(&self, value: u64)

Source§

impl AtomicQuick<usize> for AtomicUsize

Source§

fn qload(&self) -> usize

Source§

fn qstore(&self, value: usize)

Implementors§