#![allow(unused_variables)] fn main() { let mut v = Vec::with_capacity(10); let uninit = v.spare_capacity_mut(); uninit[0].write(0); uninit[1].write(1); uninit[2].write(2); unsafe { v.set_len(3); } assert_eq!(& v, & [0, 1, 2]); }