#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(atomic_from_mut)] use std::sync::atomic::{AtomicPtr, Ordering}; fn main() { let mut data = 123; let mut some_ptr = &mut data as *mut i32; let a = AtomicPtr::from_mut(&mut some_ptr); let mut other_data = 456; a.store(&mut other_data, Ordering::Relaxed); assert_eq!(unsafe { * some_ptr }, 456); }