Skip to content

Commit d74bf7f

Browse files
authored
Merge pull request #1711 from gtk-rs/bilelmoussaoui/deref
glib: Implement Deref/DerefMut for ThreadGuard
2 parents dbdf812 + e5584eb commit d74bf7f

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

glib/src/thread_guard.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,17 @@ impl<T> Drop for ThreadGuard<T> {
113113

114114
unsafe impl<T> Send for ThreadGuard<T> {}
115115
unsafe impl<T> Sync for ThreadGuard<T> {}
116+
117+
impl<T> std::ops::Deref for ThreadGuard<T> {
118+
type Target = T;
119+
120+
fn deref(&self) -> &Self::Target {
121+
self.get_ref()
122+
}
123+
}
124+
125+
impl<T> std::ops::DerefMut for ThreadGuard<T> {
126+
fn deref_mut(&mut self) -> &mut Self::Target {
127+
self.get_mut()
128+
}
129+
}

0 commit comments

Comments
 (0)