Trait AtomicPrimitive

Source
pub unsafe trait AtomicPrimitive:
    Sized
    + Copy
    + Sealed {
    type AtomicInner;
}
🔬This is a nightly-only experimental API. (atomic_internals)
Expand description

A marker trait for primitive types which can be modified atomically.

This is an implementation detail for Atomic<T> which may disappear or be replaced at any time.

§Safety

Types implementing this trait must be primitives that can be modified atomically.

The associated Self::AtomicInner type must have the same size and bit validity as Self, but may have a higher alignment requirement, so the following transmutes are sound:

  • &mut Self::AtomicInner as &mut Self
  • Self as Self::AtomicInner or the reverse

Required Associated Types§

Source

type AtomicInner

🔬This is a nightly-only experimental API. (atomic_internals)

Temporary implementation detail.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

OSZAR »