From fe67aa262f1b04fb6c38683d9221c3a2fafcc35a Mon Sep 17 00:00:00 2001 From: Mica White Date: Sun, 10 Mar 2024 20:21:00 -0400 Subject: Reorganization --- src/collection/guard.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/collection/guard.rs (limited to 'src/collection/guard.rs') diff --git a/src/collection/guard.rs b/src/collection/guard.rs new file mode 100644 index 0000000..110a935 --- /dev/null +++ b/src/collection/guard.rs @@ -0,0 +1,19 @@ +use std::ops::{Deref, DerefMut}; + +use crate::{key::Keyable, Lockable}; + +use super::LockGuard; + +impl<'a, 'key: 'a, L: Lockable<'a>, Key: Keyable> Deref for LockGuard<'a, 'key, L, Key> { + type Target = L::Output; + + fn deref(&self) -> &Self::Target { + &self.guard + } +} + +impl<'a, 'key: 'a, L: Lockable<'a>, Key: Keyable> DerefMut for LockGuard<'a, 'key, L, Key> { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.guard + } +} -- cgit v1.2.3