Trait std_lib::FnOnce

source ·
pub trait FnOnce<Args> {
    type Output;

    // Required method
    fn call_once(self, args: Args) -> Self::Output;
}

Required Associated Types§

Required Methods§

source

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

Implementors§

source§

impl<Func, Ret> FnOnce<()> for Funcwhere Func: FnOnce() -> Ret,

§

type Output = Ret

source§

impl<Func, Ret, T0> FnOnce<(T0,)> for Funcwhere Func: FnOnce(T0) -> Ret,

§

type Output = Ret

source§

impl<Func, Ret, T0, T1> FnOnce<(T0, T1)> for Funcwhere Func: FnOnce(T0, T1) -> Ret,

§

type Output = Ret

source§

impl<Func, Ret, T0, T1, T2> FnOnce<(T0, T1, T2)> for Funcwhere Func: FnOnce(T0, T1, T2) -> Ret,

§

type Output = Ret

source§

impl<Func, Ret, T0, T1, T2, T3> FnOnce<(T0, T1, T2, T3)> for Funcwhere Func: FnOnce(T0, T1, T2, T3) -> Ret,

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret

source§

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

§

type Output = Ret