Tracking Issue for atomic_from_mut · Issue #76314 · rust-lang/rust (original) (raw)

Feature gate: #![feature(atomic_from_mut)]

Public API

impl AtomicU32 { pub fn from_mut(v: &mut u32) -> &mut Self; pub fn from_mut_slice(v: &mut [u32]) -> &mut [Self]; pub fn get_mut_slice(this: &mut [Self]) -> &mut [u32]; }

// And same for AtomicBool, AtomicU8, AtomicU16, AtomicU64, AtomicI8, AtomicI16, AtomicI32, AtomicI64, and AtomicPtr

Each one is gated on #[cfg(target_has_atomic_equal_alignment = "..")] and is only available on platforms where Atomic<size> has the same alignment as u<size>.

Steps / History

Unresolved Questions