#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::ptr::NonNull; fn main() { let mut x = 0u32; let ptr = NonNull::new(&mut x).expect("ptr is null!"); let x_value = unsafe { *ptr.as_ptr() }; assert_eq!(x_value, 0); unsafe { *ptr.as_ptr() += 2; } let x_value = unsafe { *ptr.as_ptr() }; assert_eq!(x_value, 2); }