pub trait MapAggregateOps<T, R>: Sizedwhere
    T: Sized,
    R: Send,
{ type Output; fn map_aggregate<'a, A, FMap, FAggr>(
        &self,
        argument: A,
        map: &FMap,
        aggregate: &FAggr
    ) -> Self::Output
    where
        A: Sync + Copy + Send,
        FMap: Fn(T, usize, A) -> R + 'a + Sync,
        FAggr: Fn(R, R) -> R + 'a + Sync + Send
; }
Expand description

Operations which allow to iterate over the vector and to derive results.

Required Associated Types

Required Methods

Transforms all vector elements using the function map and then aggregates all the results with aggregate. aggregate must be a commutativity and associativity; that’s because there is no guarantee that the numbers will be aggregated in any deterministic order.

Implementors