compose4_throwing

Function compose4_throwing 

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

Backward composition of four throwing functions with shallow cloning optimization.

§Arguments

  • f - A function that takes a value in D and returns a Result<E, Err>
  • g - A function that takes a value in C and returns a Result<D, Err>
  • h - A function that takes a value in B and returns a Result<C, Err>
  • i - 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<E, Err>