diff --git a/src/unsafe-rust/unsafe-traits.md b/src/unsafe-rust/unsafe-traits.md index ba279b13..1916396a 100644 --- a/src/unsafe-rust/unsafe-traits.md +++ b/src/unsafe-rust/unsafe-traits.md @@ -19,7 +19,8 @@ use std::{mem, slice}; pub unsafe trait IntoBytes { fn as_bytes(&self) -> &[u8] { let len = mem::size_of_val(self); - unsafe { slice::from_raw_parts((&raw const self).cast::(), len) } + let slf: *const Self = self; + unsafe { slice::from_raw_parts(slf.cast::(), len) } } }