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