Lines Matching refs:new_layout
196 new_layout: Layout,
200 new_layout.size() >= old_layout.size(),
201 "`new_layout.size()` must be greater than or equal to `old_layout.size()`"
205 0 => self.alloc_impl(new_layout, zeroed),
209 old_size if old_layout.align() == new_layout.align() => unsafe {
210 let new_size = new_layout.size();
223 // SAFETY: because `new_layout.size()` must be greater than or equal to `old_size`,
229 let new_ptr = self.alloc_impl(new_layout, zeroed)?;
265 new_layout: Layout,
268 unsafe { self.grow_impl(ptr, old_layout, new_layout, false) }
276 new_layout: Layout,
279 unsafe { self.grow_impl(ptr, old_layout, new_layout, true) }
287 new_layout: Layout,
290 new_layout.size() <= old_layout.size(),
291 "`new_layout.size()` must be smaller than or equal to `old_layout.size()`"
294 match new_layout.size() {
298 Ok(NonNull::slice_from_raw_parts(new_layout.dangling(), 0))
302 new_size if old_layout.align() == new_layout.align() => unsafe {
317 let new_ptr = self.allocate(new_layout)?;