pub struct ParallelReducer;Expand description
Parallel reduction operations
Implementations§
Source§impl ParallelReducer
impl ParallelReducer
Sourcepub fn reduce<T, F>(items: Vec<T>, initial: T, op: F) -> UtilsResult<T>
pub fn reduce<T, F>(items: Vec<T>, initial: T, op: F) -> UtilsResult<T>
Reduce a vector in parallel using the given operation
Sourcepub fn sum<T>(items: Vec<T>) -> UtilsResult<T>
pub fn sum<T>(items: Vec<T>) -> UtilsResult<T>
Sum elements in parallel
Sourcepub fn min<T>(items: Vec<T>) -> UtilsResult<Option<T>>
pub fn min<T>(items: Vec<T>) -> UtilsResult<Option<T>>
Find minimum element in parallel
Auto Trait Implementations§
impl Freeze for ParallelReducer
impl RefUnwindSafe for ParallelReducer
impl Send for ParallelReducer
impl Sync for ParallelReducer
impl Unpin for ParallelReducer
impl UnwindSafe for ParallelReducer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more