#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::ptr::NonNull; fn main() { let mut s = [1, 2, 3]; let ptr: NonNull = NonNull::new(s.as_mut_ptr()).unwrap(); unsafe { println!("{}", ptr.offset(1).read()); println!("{}", ptr.offset(2).read()); } }