pub trait Injector<I, O> {
// Required method
fn provide(self, a: I) -> O;
}
Required Methods§
Implementors§
impl<'a, T1, T2, T3, E1> Injector<T2, Box<dyn FnOnce(T1) -> Result<T3, E1> + Sync + Send + 'a>> for BoxedFn2<'a, T1, T2, T3, E1>
Injector implementation for a given sync function that accepts 1 + 1 arguments and returns a function with 1 arguments
impl<'a, T1, T2, T3, E1> Injector<T2, Box<dyn FnOnce(T1) -> Pin<Box<dyn Future<Output = Result<T3, E1>> + Send + 'a>> + Sync + Send + 'a>> for BoxedAsyncFn2<'a, T1, T2, T3, E1>
Injector implementation for a given async function that accepts 1 + 1 arguments and returns a function with 1 arguments
impl<'a, T1, T2, T3, T4, E1> Injector<T3, Box<dyn FnOnce(T1, T2) -> Result<T4, E1> + Sync + Send + 'a>> for BoxedFn3<'a, T1, T2, T3, T4, E1>
Injector implementation for a given sync function that accepts 2 + 1 arguments and returns a function with 2 arguments
impl<'a, T1, T2, T3, T4, E1> Injector<T3, Box<dyn FnOnce(T1, T2) -> Pin<Box<dyn Future<Output = Result<T4, E1>> + Send + 'a>> + Sync + Send + 'a>> for BoxedAsyncFn3<'a, T1, T2, T3, T4, E1>
Injector implementation for a given async function that accepts 2 + 1 arguments and returns a function with 2 arguments
impl<'a, T1, T2, T3, T4, T5, E1> Injector<T4, Box<dyn FnOnce(T1, T2, T3) -> Result<T5, E1> + Sync + Send + 'a>> for BoxedFn4<'a, T1, T2, T3, T4, T5, E1>
Injector implementation for a given sync function that accepts 3 + 1 arguments and returns a function with 3 arguments
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>
Injector implementation for a given async function that accepts 3 + 1 arguments and returns a function with 3 arguments
impl<'a, T1, T2, T3, T4, T5, T6, E1> Injector<T5, Box<dyn FnOnce(T1, T2, T3, T4) -> Result<T6, E1> + Sync + Send + 'a>> for BoxedFn5<'a, T1, T2, T3, T4, T5, T6, E1>
Injector implementation for a given sync function that accepts 4 + 1 arguments and returns a function with 4 arguments
impl<'a, T1, T2, T3, T4, T5, T6, E1> Injector<T5, Box<dyn FnOnce(T1, T2, T3, T4) -> Pin<Box<dyn Future<Output = Result<T6, E1>> + Send + 'a>> + Sync + Send + 'a>> for BoxedAsyncFn5<'a, T1, T2, T3, T4, T5, T6, E1>
Injector implementation for a given async function that accepts 4 + 1 arguments and returns a function with 4 arguments
impl<'a, T1, T2, T3, T4, T5, T6, T7, E1> Injector<T6, Box<dyn FnOnce(T1, T2, T3, T4, T5) -> Result<T7, E1> + Sync + Send + 'a>> for BoxedFn6<'a, T1, T2, T3, T4, T5, T6, T7, E1>
Injector implementation for a given sync function that accepts 5 + 1 arguments and returns a function with 5 arguments
impl<'a, T1, T2, T3, T4, T5, T6, T7, E1> Injector<T6, Box<dyn FnOnce(T1, T2, T3, T4, T5) -> Pin<Box<dyn Future<Output = Result<T7, E1>> + Send + 'a>> + Sync + Send + 'a>> for BoxedAsyncFn6<'a, T1, T2, T3, T4, T5, T6, T7, E1>
Injector implementation for a given async function that accepts 5 + 1 arguments and returns a function with 5 arguments
impl<'a, T1, T2, T3, T4, T5, T6, T7, T8, E1> Injector<T7, Box<dyn FnOnce(T1, T2, T3, T4, T5, T6) -> Result<T8, E1> + Sync + Send + 'a>> for BoxedFn7<'a, T1, T2, T3, T4, T5, T6, T7, T8, E1>
Injector implementation for a given sync function that accepts 6 + 1 arguments and returns a function with 6 arguments
impl<'a, T1, T2, T3, T4, T5, T6, T7, T8, E1> Injector<T7, Box<dyn FnOnce(T1, T2, T3, T4, T5, T6) -> Pin<Box<dyn Future<Output = Result<T8, E1>> + Send + 'a>> + Sync + Send + 'a>> for BoxedAsyncFn7<'a, T1, T2, T3, T4, T5, T6, T7, T8, E1>
Injector implementation for a given async function that accepts 6 + 1 arguments and returns a function with 6 arguments
impl<'a, T1, T2, T3, T4, T5, T6, T7, T8, T9, E1> Injector<T8, Box<dyn FnOnce(T1, T2, T3, T4, T5, T6, T7) -> Result<T9, E1> + Sync + Send + 'a>> for BoxedFn8<'a, T1, T2, T3, T4, T5, T6, T7, T8, T9, E1>
Injector implementation for a given sync function that accepts 7 + 1 arguments and returns a function with 7 arguments
impl<'a, T1, T2, T3, T4, T5, T6, T7, T8, T9, E1> Injector<T8, Box<dyn FnOnce(T1, T2, T3, T4, T5, T6, T7) -> Pin<Box<dyn Future<Output = Result<T9, E1>> + Send + 'a>> + Sync + Send + 'a>> for BoxedAsyncFn8<'a, T1, T2, T3, T4, T5, T6, T7, T8, T9, E1>
Injector implementation for a given async function that accepts 7 + 1 arguments and returns a function with 7 arguments