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}