diff --git a/src/libcollections/string.rs b/src/libcollections/string.rs index 5c5f6cace6a4b..a8f030c437d05 100644 --- a/src/libcollections/string.rs +++ b/src/libcollections/string.rs @@ -813,11 +813,7 @@ impl<'a> Extend<&'a char> for String { #[stable(feature = "rust1", since = "1.0.0")] impl<'a> Extend<&'a str> for String { fn extend>(&mut self, iterable: I) { - let iterator = iterable.into_iter(); - // A guess that at least one byte per iterator element will be needed. - let (lower_bound, _) = iterator.size_hint(); - self.reserve(lower_bound); - for s in iterator { + for s in iterable { self.push_str(s) } }