diff --git a/lib.rs b/lib.rs index 9c24586..5ee40b7 100644 --- a/lib.rs +++ b/lib.rs @@ -1186,10 +1186,7 @@ impl Drop for SmallVec { let (ptr, len) = self.data.heap(); Vec::from_raw_parts(ptr, len, self.capacity); } else { - let ptr = self.as_mut_ptr(); - for i in 0..self.len() { - ptr::drop_in_place(ptr.offset(i as isize)); - } + ptr::drop_in_place(&mut self[..]); } } }