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/context.rs | 52 ------------------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 src/iterator/context.rs (limited to 'src/iterator/context.rs') diff --git a/src/iterator/context.rs b/src/iterator/context.rs deleted file mode 100644 index a5c9123..0000000 --- a/src/iterator/context.rs +++ /dev/null @@ -1,52 +0,0 @@ -use std::marker::PhantomData; - -use crate::{ - iterator::{LockContext, LockingIterator, LockingTuple}, - lockable::Lockable, - ThreadKey, -}; - -impl<'l, L> LockContext<'l, L> { - pub(crate) const fn new(lockable: &'l L) -> Self { - Self { - key: None, - lockable, - } - } -} - -impl LockContext<'_, L> { - pub fn tuple(&mut self, key: ThreadKey) -> LockingTuple<'_, L, L> { - unsafe { - self.key = Some(key); - - LockingTuple { - _lockable: PhantomData, - // safety: we just inserted a key - key: self.key.as_ref().unwrap_unchecked(), - tuple: self.lockable, - } - } - } -} - -impl<'l, L> LockContext<'l, L> -where - &'l L: IntoIterator, -{ - #[expect(clippy::iter_not_returning_iterator)] - pub fn iter( - &mut self, - key: ThreadKey, - ) -> LockingIterator<'_, <&'l L as IntoIterator>::IntoIter> { - unsafe { - self.key = Some(key); - - LockingIterator { - // safety: we just inserted a key - key: self.key.as_ref().unwrap_unchecked(), - iterator: self.lockable.into_iter(), - } - } - } -} -- cgit v1.3.1