diff --git a/src/vec.rs b/src/vec.rs index 130c6ab..3190f90 100644 --- a/src/vec.rs +++ b/src/vec.rs @@ -462,7 +462,11 @@ impl EcoVec { if !self.is_unique() { let mut vec = Self::with_capacity(target); - vec.extend(self.iter().cloned()); + unsafe { + // Safety: + // - Slice iterator implements `TrustedLen`. + vec.extend_from_trusted(self.iter().cloned()); + } *self = vec; } else if target > capacity { unsafe {