From 55b3a2425b242fbc5c6e471f220eeb8b949e8751 Mon Sep 17 00:00:00 2001 From: Mica White Date: Wed, 26 Aug 2026 20:46:31 -0400 Subject: Add tests --- src/iterator/guard.rs | 58 --------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 src/iterator/guard.rs (limited to 'src/iterator/guard.rs') diff --git a/src/iterator/guard.rs b/src/iterator/guard.rs deleted file mode 100644 index cb220ac..0000000 --- a/src/iterator/guard.rs +++ /dev/null @@ -1,58 +0,0 @@ -use std::fmt::{Debug, Display}; -use std::hash::Hash; -use std::ops::{Deref, DerefMut}; - -use super::IteratorGuard; - -#[mutants::skip] // hashing involves RNG and is hard to test -#[cfg(not(tarpaulin_include))] -impl Hash for IteratorGuard<'_, Guard, Key> { - fn hash(&self, state: &mut H) { - self.guard.hash(state) - } -} - -// No implementations of Eq, PartialEq, PartialOrd, or Ord -// You can't implement both PartialEq and PartialEq -// It's easier to just implement neither and ask users to dereference -// This is less of a problem when using the scoped lock API - -#[mutants::skip] -#[cfg(not(tarpaulin_include))] -impl Debug for IteratorGuard<'_, Guard, Key> { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - Debug::fmt(&**self, f) - } -} - -impl Display for IteratorGuard<'_, Guard, Key> { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - Display::fmt(&**self, f) - } -} - -impl Deref for IteratorGuard<'_, Guard, Key> { - type Target = Guard; - - fn deref(&self) -> &Self::Target { - &self.guard - } -} - -impl DerefMut for IteratorGuard<'_, Guard, Key> { - fn deref_mut(&mut self) -> &mut Self::Target { - &mut self.guard - } -} - -impl AsRef for IteratorGuard<'_, Guard, Key> { - fn as_ref(&self) -> &Guard { - &self.guard - } -} - -impl AsMut for IteratorGuard<'_, Guard, Key> { - fn as_mut(&mut self) -> &mut Guard { - &mut self.guard - } -} -- cgit v1.3.1