mod consumed_guard; mod guard; mod iterator; pub struct LockingIterator { key: Key, lockable: L, } pub struct IteratorGuard<'a, Guard, Key> { _key: &'a Key, guard: Guard, } pub struct ConsumedIteratorGuard { key: Key, guard: Guard, }