Skip to main content

AtomicValue

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)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl AtomicValue for Atomic<bool>

Source§

type Inner = bool

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<i8>

Source§

type Inner = i8

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<i16>

Source§

type Inner = i16

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<i32>

Source§

type Inner = i32

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<i64>

Source§

type Inner = i64

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<u8>

Source§

type Inner = u8

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<u16>

Source§

type Inner = u16

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<u32>

Source§

type Inner = u32

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<u64>

Source§

type Inner = u64

Source§

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

Source§

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

Source§

impl AtomicValue for Atomic<usize>

Implementors§