Skip to main content

Partial8

Trait Partial8 

Source
pub trait Partial8<T0, T1, T2, T3, T4, T5, T6, T7, R>: Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> R + Copy {
    // Required methods
    fn partial1(
        self,
        arg0: T0,
    ) -> impl Fn(T1, T2, T3, T4, T5, T6, T7) -> R + Copy
       where T0: Copy;
    fn partial2(
        self,
        arg0: T0,
        arg1: T1,
    ) -> impl Fn(T2, T3, T4, T5, T6, T7) -> R + Copy
       where T0: Copy,
             T1: Copy;
    fn partial3(
        self,
        arg0: T0,
        arg1: T1,
        arg2: T2,
    ) -> impl Fn(T3, T4, T5, T6, T7) -> R + Copy
       where T0: Copy,
             T1: Copy,
             T2: Copy;
    fn partial4(
        self,
        arg0: T0,
        arg1: T1,
        arg2: T2,
        arg3: T3,
    ) -> impl Fn(T4, T5, T6, T7) -> R + Copy
       where T0: Copy,
             T1: Copy,
             T2: Copy,
             T3: Copy;
    fn partial5(
        self,
        arg0: T0,
        arg1: T1,
        arg2: T2,
        arg3: T3,
        arg4: T4,
    ) -> impl Fn(T5, T6, T7) -> R + Copy
       where T0: Copy,
             T1: Copy,
             T2: Copy,
             T3: Copy,
             T4: Copy;
    fn partial6(
        self,
        arg0: T0,
        arg1: T1,
        arg2: T2,
        arg3: T3,
        arg4: T4,
        arg5: T5,
    ) -> impl Fn(T6, T7) -> R + Copy
       where T0: Copy,
             T1: Copy,
             T2: Copy,
             T3: Copy,
             T4: Copy,
             T5: Copy;
    fn partial7(
        self,
        arg0: T0,
        arg1: T1,
        arg2: T2,
        arg3: T3,
        arg4: T4,
        arg5: T5,
        arg6: T6,
    ) -> impl Fn(T7) -> R + Copy
       where T0: Copy,
             T1: Copy,
             T2: Copy,
             T3: Copy,
             T4: Copy,
             T5: Copy,
             T6: Copy;
    fn partial8(
        self,
        arg0: T0,
        arg1: T1,
        arg2: T2,
        arg3: T3,
        arg4: T4,
        arg5: T5,
        arg6: T6,
        arg7: T7,
    ) -> impl Fn() -> R + Copy
       where T0: Copy,
             T1: Copy,
             T2: Copy,
             T3: Copy,
             T4: Copy,
             T5: Copy,
             T6: Copy,
             T7: Copy;
}

Required Methods§

Source

fn partial1(self, arg0: T0) -> impl Fn(T1, T2, T3, T4, T5, T6, T7) -> R + Copy
where T0: Copy,

Source

fn partial2( self, arg0: T0, arg1: T1, ) -> impl Fn(T2, T3, T4, T5, T6, T7) -> R + Copy
where T0: Copy, T1: Copy,

Source

fn partial3( self, arg0: T0, arg1: T1, arg2: T2, ) -> impl Fn(T3, T4, T5, T6, T7) -> R + Copy
where T0: Copy, T1: Copy, T2: Copy,

Source

fn partial4( self, arg0: T0, arg1: T1, arg2: T2, arg3: T3, ) -> impl Fn(T4, T5, T6, T7) -> R + Copy
where T0: Copy, T1: Copy, T2: Copy, T3: Copy,

Source

fn partial5( self, arg0: T0, arg1: T1, arg2: T2, arg3: T3, arg4: T4, ) -> impl Fn(T5, T6, T7) -> R + Copy
where T0: Copy, T1: Copy, T2: Copy, T3: Copy, T4: Copy,

Source

fn partial6( self, arg0: T0, arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, ) -> impl Fn(T6, T7) -> R + Copy
where T0: Copy, T1: Copy, T2: Copy, T3: Copy, T4: Copy, T5: Copy,

Source

fn partial7( self, arg0: T0, arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, ) -> impl Fn(T7) -> R + Copy
where T0: Copy, T1: Copy, T2: Copy, T3: Copy, T4: Copy, T5: Copy, T6: Copy,

Source

fn partial8( self, arg0: T0, arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, ) -> impl Fn() -> R + Copy
where T0: Copy, T1: Copy, T2: Copy, T3: Copy, T4: Copy, T5: Copy, T6: Copy, T7: Copy,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, R, F: Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> R + Copy> Partial8<T0, T1, T2, T3, T4, T5, T6, T7, R> for F