Trait Fn

Source
pub trait Fn<Args>: FnMut<Args> {
    // Required method
    fn call(&self, args: Args) -> Self::Output;
}

Required Methods§

Source

fn call(&self, args: Args) -> Self::Output

Implementors§

Source§

impl<Func, Ret> Fn<()> for Func
where Func: Fn() -> Ret,

Source§

impl<Func, Ret, T0> Fn<(T0,)> for Func
where Func: Fn(T0) -> Ret,

Source§

impl<Func, Ret, T0, T1> Fn<(T0, T1)> for Func
where Func: Fn(T0, T1) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2> Fn<(T0, T1, T2)> for Func
where Func: Fn(T0, T1, T2) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3> Fn<(T0, T1, T2, T3)> for Func
where Func: Fn(T0, T1, T2, T3) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4> Fn<(T0, T1, T2, T3, T4)> for Func
where Func: Fn(T0, T1, T2, T3, T4) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5> Fn<(T0, T1, T2, T3, T4, T5)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6> Fn<(T0, T1, T2, T3, T4, T5, T6)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7> Fn<(T0, T1, T2, T3, T4, T5, T6, T7)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7, T8> Fn<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Fn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Fn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Fn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Fn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Fn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Fn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> Ret,

Source§

impl<Func, Ret, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Fn<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> for Func
where Func: Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> Ret,