pub trait MapFn<T> { type Output: Debug; fn apply(&self, t: T) -> Self::Output; }
Essentially Fn (T) -> Output.
Fn (T) -> Output
Map T to Output.
T
Output