diff --git a/src/libcollections/string.rs b/src/libcollections/string.rs index fbb0bb5c4ce..961fca0f02b 100644 --- a/src/libcollections/string.rs +++ b/src/libcollections/string.rs @@ -732,6 +732,8 @@ impl FromIterator for String { #[experimental = "waiting on Extend stabilization"] impl Extend for String { fn extend>(&mut self, mut iterator: I) { + let (lower_bound, _) = iterator.size_hint(); + self.reserve(lower_bound); for ch in iterator { self.push(ch) }