#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::cell::UnsafeCell; fn main() { let mut val = 42; let uc = UnsafeCell::from_mut(&mut val); *uc.get_mut() -= 1; assert_eq!(* uc.get_mut(), 41); }