| commit | 0d4a1367994672697d29aedc711691c9a1310fd6 | [log] [tgz] |
|---|---|---|
| author | David Tolnay <dtolnay@gmail.com> | Fri Aug 27 12:12:29 2021 -0700 |
| committer | David Tolnay <dtolnay@gmail.com> | Fri Aug 27 12:21:55 2021 -0700 |
| tree | b7d906a4dc7430d5f0190f189a90304d6bae7925 | |
| parent | 6acc6c7803e0018f43724cbd04934c9cfa793177 [diff] [blame] |
Skip Vec::reserve call more often in reserve_total
diff --git a/src/rust_vec.rs b/src/rust_vec.rs index b2df5f3..ce79200 100644 --- a/src/rust_vec.rs +++ b/src/rust_vec.rs
@@ -58,9 +58,9 @@ pub fn reserve_total(&mut self, new_cap: usize) { let vec = self.as_mut_vec(); - let len = vec.len(); - if new_cap > len { - vec.reserve(new_cap - len); + if new_cap > vec.capacity() { + let additional = new_cap - vec.len(); + vec.reserve(additional); } }