Function beagle::scalar_array::fold_mut
[−]
[src]
pub fn fold_mut<'a, S, F0, F, O>(s: &'a mut S, f0: F0, f: F) -> O where
S: ScalarArrayMut,
F0: FnOnce(&'a mut S::Scalar) -> O,
F: FnMut(O, &'a mut S::Scalar) -> O,
S::Row: DimMut<S::Scalar>,
S::Dim: TwoDimMut<S::Scalar, S::Row>,
<S::Row as HasSmaller>::Smaller: Array<S::Scalar> + Array<&'a mut S::Scalar>,
<S::Dim as HasSmaller>::Smaller: Array<<S::Row as Array<S::Scalar>>::Type> + Array<<S::Row as Array<&'a mut S::Scalar>>::Type>,
Fold all the scalars in a ScalarArray
by mutable reference. The first element is mapped with
f0
, then folding continues with f
for other elements.