From f633f69e36f0aee2cb77a3436b54aeca9aa0d10e Mon Sep 17 00:00:00 2001 From: kjeremy Date: Mon, 30 Mar 2020 17:09:21 -0400 Subject: Do not call reserve since extend will handle it. `Take` implements `TrustedLen` so we are guaranteed that only one reserve call will be made. --- crates/ra_arena/src/map.rs | 3 --- 1 file changed, 3 deletions(-) (limited to 'crates/ra_arena') diff --git a/crates/ra_arena/src/map.rs b/crates/ra_arena/src/map.rs index b9521c342..e4ddbad42 100644 --- a/crates/ra_arena/src/map.rs +++ b/crates/ra_arena/src/map.rs @@ -14,9 +14,6 @@ pub struct ArenaMap { impl ArenaMap, V> { pub fn insert(&mut self, id: Idx, t: V) { let idx = Self::to_idx(id); - if self.v.capacity() <= idx { - self.v.reserve(idx + 1 - self.v.capacity()); - } let fill = (idx + 1).saturating_sub(self.v.len()); self.v.extend(std::iter::repeat_with(|| None).take(fill)); -- cgit v1.2.3