#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::ptr::NonNull; fn main() { let mut x = 0u32; let ptr = NonNull::new(&mut x as *mut _).expect("null pointer"); let casted_ptr = ptr.cast::(); let raw_ptr: *mut i8 = casted_ptr.as_ptr(); }