#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(unsafe_cell_access)] use std::cell::UnsafeCell; fn main() { let uc = UnsafeCell::new(5); let old = unsafe { uc.replace(10) }; assert_eq!(old, 5); }