pub fn exclusive_scan<T, F: Fn(T, T) -> T>(
src: &[T],
prev: T,
f: F,
dst: &mut [T],
)where
T: Copy,Expand description
Apply the closure f to each neighbouring pair of elements in src,
storing the result in dst. The first call of f is performed with
the additional previous value prev, which may be thought of as
appearing one position before the beginning of the input array, and
the result of this call is stored in the first position of dst.
§Panics
This method panics if the slices have different lengths.
§Illustration
+-----------+--------+--------+---
src | a | b | c | ...
+-----------+--------+--------+---
prev / \ / \ / \ /
\ / \ / \ / \ /
f f f f
\ \ \ \
\ \ \ \
+-----------+--------+--------+---
dst | f(prev,a) | f(a,b) | f(b,c) | ...
+-----------+--------+--------+---