1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#[macro_use] mod macros; /// Helper trait to allow expressing `F : FnMut(Arg) -> _` bounds (existential /// return type). pub trait FnMut<Arg> where Self : ::core::ops::FnMut(Arg) -> Self::Ret, { type Ret; } impl<F : ?Sized, Arg, Ret> FnMut<Arg> for F where Self : ::core::ops::FnMut(Arg) -> Ret, { type Ret = Ret; }