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