Trait swiss_army_knife::LoadNonAtomically[][src]

pub trait LoadNonAtomically {
    type NonAtomic: Sized + Copy;
    fn load_non_atomically(self) -> Self::NonAtomic;
}

Loads an Atomic* (eg AtomicU8) non-atomically without any synchronization.

Associated Types

type NonAtomic: Sized + Copy[src]

Non-atomic type.

Loading content...

Required methods

fn load_non_atomically(self) -> Self::NonAtomic[src]

Loads from, say, an AtomicU32 non-atomically

Loading content...

Implementations on Foreign Types

impl<'a> LoadNonAtomically for &'a AtomicBool[src]

impl LoadNonAtomically for NonNull<AtomicBool>[src]

impl LoadNonAtomically for *const AtomicBool[src]

impl LoadNonAtomically for *mut AtomicBool[src]

impl<'a> LoadNonAtomically for &'a AtomicU8[src]

impl LoadNonAtomically for NonNull<AtomicU8>[src]

impl LoadNonAtomically for *const AtomicU8[src]

impl LoadNonAtomically for *mut AtomicU8[src]

impl<'a> LoadNonAtomically for &'a AtomicU16[src]

impl LoadNonAtomically for NonNull<AtomicU16>[src]

impl LoadNonAtomically for *const AtomicU16[src]

impl LoadNonAtomically for *mut AtomicU16[src]

impl<'a> LoadNonAtomically for &'a AtomicU32[src]

impl LoadNonAtomically for NonNull<AtomicU32>[src]

impl LoadNonAtomically for *const AtomicU32[src]

impl LoadNonAtomically for *mut AtomicU32[src]

impl<'a> LoadNonAtomically for &'a AtomicU64[src]

impl LoadNonAtomically for NonNull<AtomicU64>[src]

impl LoadNonAtomically for *const AtomicU64[src]

impl LoadNonAtomically for *mut AtomicU64[src]

impl<'a> LoadNonAtomically for &'a AtomicUsize[src]

impl LoadNonAtomically for NonNull<AtomicUsize>[src]

impl LoadNonAtomically for *const AtomicUsize[src]

impl LoadNonAtomically for *mut AtomicUsize[src]

impl<'a> LoadNonAtomically for &'a AtomicI8[src]

impl LoadNonAtomically for NonNull<AtomicI8>[src]

impl LoadNonAtomically for *const AtomicI8[src]

impl LoadNonAtomically for *mut AtomicI8[src]

impl<'a> LoadNonAtomically for &'a AtomicI16[src]

impl LoadNonAtomically for NonNull<AtomicI16>[src]

impl LoadNonAtomically for *const AtomicI16[src]

impl LoadNonAtomically for *mut AtomicI16[src]

impl<'a> LoadNonAtomically for &'a AtomicI32[src]

impl LoadNonAtomically for NonNull<AtomicI32>[src]

impl LoadNonAtomically for *const AtomicI32[src]

impl LoadNonAtomically for *mut AtomicI32[src]

impl<'a> LoadNonAtomically for &'a AtomicI64[src]

impl LoadNonAtomically for NonNull<AtomicI64>[src]

impl LoadNonAtomically for *const AtomicI64[src]

impl LoadNonAtomically for *mut AtomicI64[src]

impl<'a> LoadNonAtomically for &'a AtomicIsize[src]

impl LoadNonAtomically for NonNull<AtomicIsize>[src]

impl LoadNonAtomically for *const AtomicIsize[src]

impl LoadNonAtomically for *mut AtomicIsize[src]

impl<'a, T: 'a> LoadNonAtomically for &'a AtomicPtr<T>[src]

impl<'a, T: 'a> LoadNonAtomically for NonNull<AtomicPtr<T>>[src]

impl<'a, T: 'a> LoadNonAtomically for *const AtomicPtr<T>[src]

impl<'a, T: 'a> LoadNonAtomically for *mut AtomicPtr<T>[src]

Loading content...

Implementors

Loading content...