Trait ruex::prelude::Curry3

source ·
pub trait Curry3<A, B, C, D> {
    type Output;

    // Required method
    fn curry(self, a: A) -> Self::Output;
}
Expand description

Currying for functions with 4 params

See Curry for details.

Required Associated Types§

source

type Output

The concrete type that curry returns.

Required Methods§

source

fn curry(self, a: A) -> Self::Output

Curry this function, transforming it from

fn(A, B, C, D) -> R to fn(A) -> fn(B, C, D) -> R

Implementors§

source§

impl<Func, A, B, C, D, Out> Curry3<A, B, C, D> for Funcwhere Func: Fn(A, B, C, D) -> Out + 'static, A: Copy + 'static,

§

type Output = Box<dyn Fn(B, C, D) -> Out + 'static, Global>