diff --git a/src/lib.rs b/src/lib.rs index 97dad1e..84b80f5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -695,7 +695,9 @@ impl Extend for ArrayVec { fn extend>(&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); + } } } }