compose6_throwing

Function compose6_throwing 

Source
pub fn compose6_throwing<A, B, C, D, E, F_IN, R, Err, F, G, H, I, J, K>(
    f: F,
    g: G,
    h: H,
    i: I,
    j: J,
    k: K,
) -> impl Fn(A) -> Result<R, Err>
where F: Fn(F_IN) -> Result<R, Err> + 'static, G: Fn(E) -> Result<F_IN, Err> + 'static, H: Fn(D) -> Result<E, Err> + 'static, I: Fn(C) -> Result<D, Err> + 'static, J: Fn(B) -> Result<C, Err> + 'static, K: Fn(A) -> Result<B, Err> + 'static,
Expand description

Backward composition of six throwing functions with shallow cloning optimization.

§Arguments

  • f - A function that takes a value in F and returns a Result<G, Err>
  • g - A function that takes a value in E and returns a Result<F, Err>
  • h - A function that takes a value in D and returns a Result<E, Err>
  • i - A function that takes a value in C and returns a Result<D, Err>
  • j - A function that takes a value in B and returns a Result<C, Err>
  • k - A function that takes a value in A and returns a Result<B, Err>

§Returns

A new function that takes a value in A and returns a Result<R, Err>