Trait AtomicValue

Source
pub trait AtomicValue {
    type Inner;

    // Required methods
    fn get(&self) -> Self::Inner;
    fn set(&self, value: Self::Inner);
}
Expand description

Trait of values that can be loaded / stored with relaxed operations.

Required Associated Types§

Required Methods§

Source

fn get(&self) -> Self::Inner

Source

fn set(&self, value: Self::Inner)

Implementations on Foreign Types§

Source§

impl AtomicValue for AtomicBool

Source§

impl AtomicValue for AtomicI8

Source§

type Inner = i8

Source§

fn get(&self) -> <AtomicI8 as AtomicValue>::Inner

Source§

fn set(&self, value: <AtomicI8 as AtomicValue>::Inner)

Source§

impl AtomicValue for AtomicI16

Source§

impl AtomicValue for AtomicI32

Source§

impl AtomicValue for AtomicI64

Source§

impl AtomicValue for AtomicU8

Source§

type Inner = u8

Source§

fn get(&self) -> <AtomicU8 as AtomicValue>::Inner

Source§

fn set(&self, value: <AtomicU8 as AtomicValue>::Inner)

Source§

impl AtomicValue for AtomicU16

Source§

impl AtomicValue for AtomicU32

Source§

impl AtomicValue for AtomicU64

Source§

impl AtomicValue for AtomicUsize

Implementors§