From 86ca639b14fe892b87c52a204d76f74dfa19fbf1 Mon Sep 17 00:00:00 2001 From: sourceturner <126549-sourceturner@users.noreply.gitlab.redox-os.org> Date: Sun, 18 Jan 2026 21:56:53 +0100 Subject: [PATCH] Use unsafe blocks in raw_cell.rs --- src/raw_cell.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/raw_cell.rs b/src/raw_cell.rs index 091bfe6662..3f311f9d6d 100644 --- a/src/raw_cell.rs +++ b/src/raw_cell.rs @@ -1,3 +1,6 @@ +// TODO: set this for entire crate when possible +#![deny(unsafe_op_in_unsafe_fn)] + use core::cell::UnsafeCell; /// Wrapper over `UnsafeCell` that can directly be used in statics, where all modifications require @@ -27,15 +30,15 @@ impl RawCell { } #[inline] pub unsafe fn unsafe_ref(&self) -> &T { - &*self.inner.get() + unsafe { &*self.inner.get() } } #[inline] pub unsafe fn unsafe_set(&self, t: T) { - *self.inner.get() = t; + unsafe { *self.inner.get() = t }; } #[inline] pub unsafe fn unsafe_mut(&self) -> &mut T { - &mut *self.inner.get() + unsafe { &mut *self.inner.get() } } }