fraktor_utils_std_rs/sync_mutex_guard.rs
1use core::ops::{Deref, DerefMut};
2use std::sync::MutexGuard;
3
4#[cfg(test)]
5mod tests;
6
7/// Guard returned by [`StdSyncMutex`](crate::StdSyncMutex).
8pub struct StdSyncMutexGuard<'a, T> {
9 pub(crate) guard: MutexGuard<'a, T>,
10}
11
12impl<'a, T> Deref for StdSyncMutexGuard<'a, T> {
13 type Target = T;
14
15 fn deref(&self) -> &Self::Target {
16 &self.guard
17 }
18}
19
20impl<'a, T> DerefMut for StdSyncMutexGuard<'a, T> {
21 fn deref_mut(&mut self) -> &mut Self::Target {
22 &mut self.guard
23 }
24}