summaryrefslogtreecommitdiff
path: root/src/collection/guard.rs
blob: b8561eb09cc7defea4fc23b05a1e907adf1b4509 (plain)
use std::ops::{Deref, DerefMut};

use crate::key::Keyable;

use super::LockGuard;

impl<'key, Guard, Key: Keyable> Deref for LockGuard<'key, Guard, Key> {
	type Target = Guard;

	fn deref(&self) -> &Self::Target {
		&self.guard
	}
}

impl<'key, Guard, Key: Keyable> DerefMut for LockGuard<'key, Guard, Key> {
	fn deref_mut(&mut self) -> &mut Self::Target {
		&mut self.guard
	}
}