Lines Matching full:additional
291 /// additional` elements. If it doesn't already have enough capacity, will
311 pub fn reserve(&mut self, len: usize, additional: usize) { in reserve()
320 additional: usize, in reserve()
322 handle_reserve(slf.grow_amortized(len, additional)); in reserve()
325 if self.needs_to_grow(len, additional) { in reserve()
326 do_reserve_and_handle(self, len, additional); in reserve()
339 pub fn try_reserve(&mut self, len: usize, additional: usize) -> Result<(), TryReserveError> { in try_reserve()
340 if self.needs_to_grow(len, additional) { in try_reserve()
341 self.grow_amortized(len, additional) in try_reserve()
354 /// additional` elements. If it doesn't already, will reallocate the
371 pub fn reserve_exact(&mut self, len: usize, additional: usize) { in reserve_exact()
372 handle_reserve(self.try_reserve_exact(len, additional)); in reserve_exact()
379 additional: usize, in try_reserve_exact()
381 if self.needs_to_grow(len, additional) { self.grow_exact(len, additional) } else { Ok(()) } in try_reserve_exact()
403 fn needs_to_grow(&self, len: usize, additional: usize) -> bool { in needs_to_grow()
404 additional > self.capacity().wrapping_sub(len) in needs_to_grow()
422 fn grow_amortized(&mut self, len: usize, additional: usize) -> Result<(), TryReserveError> { in grow_amortized()
424 debug_assert!(additional > 0); in grow_amortized()
433 let required_cap = len.checked_add(additional).ok_or(CapacityOverflow)?; in grow_amortized()
451 fn grow_exact(&mut self, len: usize, additional: usize) -> Result<(), TryReserveError> { in grow_exact()
458 let cap = len.checked_add(additional).ok_or(CapacityOverflow)?; in grow_exact()