pub trait LockIterExt<'a, T: 'a, L>: Iterator<Item = LockedValueRef<'a, T, L>> + Sizedwhere
L: LockValue<T> + 'a,{
// Provided methods
fn filter_locked<F>(self, predicate: F) -> LockFilterIter<'a, T, L, Self, F> ⓘ
where F: Fn(&T) -> bool { ... }
fn map_locked<F, R>(self, f: F) -> impl Iterator<Item = R> + 'a
where F: Fn(&T) -> R + 'a,
Self: 'a { ... }
fn count_locked<F>(self, predicate: F) -> usize
where F: Fn(&T) -> bool,
Self: 'a { ... }
fn find_locked<F>(self, predicate: F) -> Option<LockedValueRef<'a, T, L>>
where F: Fn(&T) -> bool { ... }
fn any_locked<F>(self, predicate: F) -> bool
where F: Fn(&T) -> bool { ... }
fn collect_cloned(self) -> Vec<T>
where T: Clone,
Self: 'a { ... }
}Expand description
Extension methods for lock iterators.
Provided Methods§
Sourcefn filter_locked<F>(self, predicate: F) -> LockFilterIter<'a, T, L, Self, F> ⓘ
fn filter_locked<F>(self, predicate: F) -> LockFilterIter<'a, T, L, Self, F> ⓘ
Filter locked values by a predicate.
Sourcefn map_locked<F, R>(self, f: F) -> impl Iterator<Item = R> + 'a
fn map_locked<F, R>(self, f: F) -> impl Iterator<Item = R> + 'a
Map locked values to a new type.
Sourcefn count_locked<F>(self, predicate: F) -> usize
fn count_locked<F>(self, predicate: F) -> usize
Count locked values matching a predicate.
Sourcefn find_locked<F>(self, predicate: F) -> Option<LockedValueRef<'a, T, L>>
fn find_locked<F>(self, predicate: F) -> Option<LockedValueRef<'a, T, L>>
Find first locked value matching a predicate.
Sourcefn any_locked<F>(self, predicate: F) -> bool
fn any_locked<F>(self, predicate: F) -> bool
Check if any locked value matches a predicate.
Sourcefn collect_cloned(self) -> Vec<T>where
T: Clone,
Self: 'a,
fn collect_cloned(self) -> Vec<T>where
T: Clone,
Self: 'a,
Collect locked values into a Vec by cloning (when needed).
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".