From d7d5ccf9bb3bc63f347d8d5441092f20a3fe7088 Mon Sep 17 00:00:00 2001 From: bluss Date: Sun, 7 Dec 2014 21:31:24 +0100 Subject: [PATCH] string: Use the iterator size_hint() in .extend() --- src/libcollections/string.rs | 2 ++ 1 file changed, 2 insertions(+) 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) }