diff options
| author | Jacob Kiesel <kieseljake@gmail.com> | 2017-09-05 23:05:22 -0600 |
|---|---|---|
| committer | Jacob Kiesel <kieseljake@gmail.com> | 2017-09-11 22:23:56 -0600 |
| commit | 4de0cf122d342fa6b1eb6eb30ae8a04d1d55353d (patch) | |
| tree | fd26fbafcf1739b3ef528ec9dcc712a0896e0ad2 /src/liballoc | |
| parent | 4817754677826b07af9035133f8433b94c364ff7 (diff) | |
| download | rust-4de0cf122d342fa6b1eb6eb30ae8a04d1d55353d.tar.gz rust-4de0cf122d342fa6b1eb6eb30ae8a04d1d55353d.zip | |
Try using ref to raw conversion
Diffstat (limited to 'src/liballoc')
| -rw-r--r-- | src/liballoc/vec.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/liballoc/vec.rs b/src/liballoc/vec.rs index 64e84063b7a..cc0a60e747e 100644 --- a/src/liballoc/vec.rs +++ b/src/liballoc/vec.rs @@ -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); } } |
