pub trait FnOnceExt<P1, P2, R> { fn partial2(self, p2: P2) -> Box<dyn FnOnce(P1) -> R>; }
This trait is to implement some extension functions whose type is FnOnce.
FnOnce