Type Alias BoxedAsyncFn4

Source
pub type BoxedAsyncFn4<'a, T1, T2, T3, T4, T5, E1> = Box<dyn FnOnce(T1, T2, T3, T4) -> BoxFuture<'a, Result<T5, E1>> + Send + Sync + 'a>;
Expand description

Type alias BoxedAsyncFn4 for Boxed FnOnce async function4 arguments

Aliased Type§

struct BoxedAsyncFn4<'a, T1, T2, T3, T4, T5, E1>(/* private fields */);

Trait Implementations§

Source§

impl<'a, T1, T2, T3, T4, T5, E1> Injector<T4, Box<dyn FnOnce(T1, T2, T3) -> Pin<Box<dyn Future<Output = Result<T5, E1>> + Send + 'a>> + Sync + Send + 'a>> for BoxedAsyncFn4<'a, T1, T2, T3, T4, T5, E1>
where T1: 'a, T2: 'a, T3: 'a, T4: Send + Sync + 'a, T5: 'a, E1: 'a,

Injector implementation for a given async function that accepts 3 + 1 arguments and returns a function with 3 arguments

Source§

fn provide(self, a: T4) -> BoxedAsyncFn3<'a, T1, T2, T3, T5, E1>