diff --git a/src/vec-final.md b/src/vec-final.md index 7ef1e3b..629295e 100644 --- a/src/vec-final.md +++ b/src/vec-final.md @@ -10,12 +10,10 @@ use std::mem; use std::ops::{Deref, DerefMut}; use std::marker::PhantomData; use std::alloc::{ - AllocInit, AllocRef, Global, GlobalAlloc, Layout, - ReallocPlacement, handle_alloc_error }; @@ -42,16 +40,14 @@ impl RawVec { assert!(elem_size != 0, "capacity overflow"); let (new_cap, ptr) = if self.cap == 0 { - let ptr = Global.alloc(Layout::array::(1).unwrap(), AllocInit::Uninitialized); + let ptr = Global.alloc(Layout::array::(1).unwrap()); (1, ptr) } else { let new_cap = 2 * self.cap; let c: NonNull = self.ptr.into(); let ptr = Global.grow(c.cast(), Layout::array::(self.cap).unwrap(), - Layout::array::(new_cap).unwrap().size(), - ReallocPlacement::MayMove, - AllocInit::Uninitialized); + Layout::array::(new_cap).unwrap().size()); (new_cap, ptr) };