#![allow(unused_variables)] #![feature(vec_into_raw_parts)] fn main() { let s = String::from("hello"); let (ptr, len, cap) = s.into_raw_parts(); let rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) }; assert_eq!(rebuilt, "hello"); }