#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::sync::atomic::{AtomicPtr, Ordering}; fn main() { let mut data = 10; let mut atomic_ptr = AtomicPtr::new(&mut data); let mut other_data = 5; *atomic_ptr.get_mut() = &mut other_data; assert_eq!(unsafe { * atomic_ptr.load(Ordering::SeqCst) }, 5); }