From 51dd003f176f649cee297f35d11fc01236cf9120 Mon Sep 17 00:00:00 2001 From: Botahamec Date: Sun, 5 Jan 2025 18:23:10 -0500 Subject: Make ThreadKey Sync --- src/key.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/key.rs b/src/key.rs index 589f411..768f09e 100644 --- a/src/key.rs +++ b/src/key.rs @@ -39,6 +39,10 @@ unsafe impl Keyable for ThreadKey {} // the ThreadKey can't be moved while a mutable reference to it exists unsafe impl Keyable for &mut ThreadKey {} +// Implementing this means we can allow `MutexGuard` to be Sync +// Safety: a &ThreadKey is useless by design. +unsafe impl Sync for ThreadKey {} + impl Debug for ThreadKey { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "ThreadKey") -- cgit v1.2.3