#![allow(unused_variables)] #![feature(box_vec_non_null)] fn main() { let size = 4; let mut x: Vec = Vec::with_capacity(size); let x_ptr = x.as_non_null(); unsafe { for i in 0..size { x_ptr.add(i).write(i as i32); } x.set_len(size); } assert_eq!(&* x, & [0, 1, 2, 3]); }