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", so this trait is not object safe.