#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::ptr; fn main() { let x = [5, 6, 7]; let raw_pointer = x.as_ptr(); let slice = ptr::slice_from_raw_parts(raw_pointer, 3); assert_eq!(unsafe { &* slice } [2], 7); }