#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::ptr::NonNull; fn main() { let mut x = [5, 6, 7]; let nonnull_pointer = NonNull::new(x.as_mut_ptr()).unwrap(); let slice = NonNull::slice_from_raw_parts(nonnull_pointer, 3); assert_eq!(unsafe { slice.as_ref() [2] }, 7); }