From e5584eb7809ca4f16333e39437b33205c197b640 Mon Sep 17 00:00:00 2001 From: Bilal Elmoussaoui Date: Sun, 27 Apr 2025 21:18:25 +0200 Subject: [PATCH] glib: Implement Deref/DerefMut for ThreadGuard Fixes #1082 --- glib/src/thread_guard.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/glib/src/thread_guard.rs b/glib/src/thread_guard.rs index 916dffffdab0..bdc511d9b846 100644 --- a/glib/src/thread_guard.rs +++ b/glib/src/thread_guard.rs @@ -113,3 +113,17 @@ impl Drop for ThreadGuard { unsafe impl Send for ThreadGuard {} unsafe impl Sync for ThreadGuard {} + +impl std::ops::Deref for ThreadGuard { + type Target = T; + + fn deref(&self) -> &Self::Target { + self.get_ref() + } +} + +impl std::ops::DerefMut for ThreadGuard { + fn deref_mut(&mut self) -> &mut Self::Target { + self.get_mut() + } +}