pub trait Action<T, R> { // Required method fn execute(self, on: T) -> R; }
A generic way of performing an action on some type
Executes some action on a value of type T
T