From fbeef48c507ca5bb867c5d72e44faf993827af4c Mon Sep 17 00:00:00 2001 From: Andrew Walbran Date: Fri, 13 Dec 2024 09:17:37 +0000 Subject: [PATCH] Fix example from zerocopy. (#2511) This was changed incorrectly in #2434. Fixes #2472. --- src/unsafe-rust/unsafe-traits.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) } } }