pub trait HistoryFunction<S: Scalar>: Fn(S) -> Vec<S> { }
Trait for history functions.
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".