FIX: Update .retain() optimization for const generics

This commit is contained in:
bluss
2021-03-29 17:43:01 +02:00
parent c094906a13
commit b82a6d4977
+3 -3
View File
@@ -451,14 +451,14 @@ impl<T, const CAP: usize> ArrayVec<T, CAP> {
let original_len = self.len(); let original_len = self.len();
unsafe { self.set_len(0) }; unsafe { self.set_len(0) };
struct BackshiftOnDrop<'a, A: Array> { struct BackshiftOnDrop<'a, T, const CAP: usize> {
v: &'a mut ArrayVec<A>, v: &'a mut ArrayVec<T, CAP>,
processed_len: usize, processed_len: usize,
deleted_cnt: usize, deleted_cnt: usize,
original_len: usize, original_len: usize,
} }
impl<A: Array> Drop for BackshiftOnDrop<'_, A> { impl<T, const CAP: usize> Drop for BackshiftOnDrop<'_, T, CAP> {
fn drop(&mut self) { fn drop(&mut self) {
if self.deleted_cnt > 0 { if self.deleted_cnt > 0 {
unsafe { unsafe {