Trait Plug
rarrow::plug
pub trait Plug<A> { type Out: Unplug<A = A>; }
Plug replaces the type F to F.
type Out: Unplug<A = A>
impl<A, B> Plug<B> for Option<A>
type Out = Option<B>