Try using ref to raw conversion

This commit is contained in:
Jacob Kiesel
2017-09-05 23:05:22 -06:00
parent 4817754677
commit 4de0cf122d

View File

@@ -2692,8 +2692,8 @@ impl<'a, T, F> Iterator for DrainFilter<'a, T, F>
return Some(ptr::read(&v[i]));
} else if self.del > 0 {
let del = self.del;
let src = self.vec.as_ptr().offset(i);
let dst = self.vec.as_mut_ptr().offset(i - del);
let src: *const T = &v[i];
let dst: *mut T = &mut v[i - del];
ptr::copy_nonoverlapping(src, dst, 1);
}
}