Struct syncbox::atomic::AtomicVal [] [src]

pub struct AtomicVal<T: ToAtomicRepr, A: Atomic<T::Repr>> {
    // some fields omitted
}

Methods

impl<T: ToAtomicRepr, A: Atomic<T::Repr>> AtomicVal<T, A>

fn new(init: T) -> AtomicVal<T, A>

Returns a new atomic box

Trait Implementations

impl<T: ToAtomicRepr, A: Atomic<T::Repr>> Atomic<T> for AtomicVal<T, A>

fn new(init: T) -> AtomicVal<T, A>

fn load(&self, order: Ordering) -> T

fn store(&self, val: T, order: Ordering)

fn swap(&self, val: T, order: Ordering) -> T

fn compare_and_swap(&self, old: T, new: T, order: Ordering) -> T