pub type VectorFn<S> = Box<dyn Fn(&[S], &mut [S])>;
Boxed vector function (&[S], &mut [S]).
(&[S], &mut [S])
pub struct VectorFn<S>(/* private fields */);