Use push_unchecked() for Extend

This commit is contained in:
Niklas Fiekas
2017-05-13 18:27:38 +02:00
parent d0ebfcd51f
commit 1b6e0a3bfb
+3 -1
View File
@@ -695,7 +695,9 @@ impl<A: Array> Extend<A::Item> for ArrayVec<A> {
fn extend<T: IntoIterator<Item=A::Item>>(&mut self, iter: T) {
let take = self.capacity() - self.len();
for elt in iter.into_iter().take(take) {
self.push(elt);
unsafe {
self.push_unchecked(elt);
}
}
}
}