pub trait Method<'a, Key, SvcBase: ?Sized>: Any where Key: Key, SvcBase: Any {
type Ret: 'a;
fn resolve(ioc: &'a Container<Key, SvcBase>) -> Result<Self::Ret, Error<'a, Key>>;
fn try_resolve(ioc: &'a Container<Key, SvcBase>) -> Result<Self::Ret, Error<'a, Key>>;
}
Associated Types
Required Methods
Implementors
impl<'a, Key, SvcBase: ?Sized> Method<'a, Key, SvcBase> for () where Key: Key, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, Svc> Method<'a, Key, SvcBase> for Read<Svc> where Key: Key, Svc: Service<Key=Key>, SvcBase: Downcast<Svc>
impl<'a, Key, SvcBase: ?Sized, A> Method<'a, Key, SvcBase> for Read<(A,)> where Key: Key, A: Service<Key=Key>, SvcBase: Downcast<A>
impl<'a, Key, SvcBase: ?Sized, A, B> Method<'a, Key, SvcBase> for Read<(A, B)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>
impl<'a, Key, SvcBase: ?Sized, A, B, C> Method<'a, Key, SvcBase> for Read<(A, B, C)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D> Method<'a, Key, SvcBase> for Read<(A, B, C, D)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H, J)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H, J, K)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H, J, K, L)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H, J, K, L, M)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H, J, K, L, M, N)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, N: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>, SvcBase: Downcast<N>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H, J, K, L, M, N, O)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, N: Service<Key=Key>, O: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>, SvcBase: Downcast<N>, SvcBase: Downcast<O>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O, P> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H, J, K, L, M, N, O, P)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, N: Service<Key=Key>, O: Service<Key=Key>, P: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>, SvcBase: Downcast<N>, SvcBase: Downcast<O>, SvcBase: Downcast<P>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O, P, Q> Method<'a, Key, SvcBase> for Read<(A, B, C, D, E, F, G, H, J, K, L, M, N, O, P, Q)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, N: Service<Key=Key>, O: Service<Key=Key>, P: Service<Key=Key>, Q: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>, SvcBase: Downcast<N>, SvcBase: Downcast<O>, SvcBase: Downcast<P>, SvcBase: Downcast<Q>
impl<'a, Key, SvcBase: ?Sized, Svc> Method<'a, Key, SvcBase> for Write<Svc> where Key: Key, Svc: Service<Key=Key>, SvcBase: Downcast<Svc>
impl<'a, Key, SvcBase: ?Sized, A> Method<'a, Key, SvcBase> for Write<(A,)> where Key: Key, A: Service<Key=Key>, SvcBase: Downcast<A>
impl<'a, Key, SvcBase: ?Sized, A, B> Method<'a, Key, SvcBase> for Write<(A, B)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>
impl<'a, Key, SvcBase: ?Sized, A, B, C> Method<'a, Key, SvcBase> for Write<(A, B, C)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D> Method<'a, Key, SvcBase> for Write<(A, B, C, D)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H, J)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H, J, K)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H, J, K, L)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H, J, K, L, M)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H, J, K, L, M, N)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, N: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>, SvcBase: Downcast<N>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H, J, K, L, M, N, O)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, N: Service<Key=Key>, O: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>, SvcBase: Downcast<N>, SvcBase: Downcast<O>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O, P> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H, J, K, L, M, N, O, P)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, N: Service<Key=Key>, O: Service<Key=Key>, P: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>, SvcBase: Downcast<N>, SvcBase: Downcast<O>, SvcBase: Downcast<P>
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O, P, Q> Method<'a, Key, SvcBase> for Write<(A, B, C, D, E, F, G, H, J, K, L, M, N, O, P, Q)> where Key: Key, A: Service<Key=Key>, B: Service<Key=Key>, C: Service<Key=Key>, D: Service<Key=Key>, E: Service<Key=Key>, F: Service<Key=Key>, G: Service<Key=Key>, H: Service<Key=Key>, J: Service<Key=Key>, K: Service<Key=Key>, L: Service<Key=Key>, M: Service<Key=Key>, N: Service<Key=Key>, O: Service<Key=Key>, P: Service<Key=Key>, Q: Service<Key=Key>, SvcBase: Downcast<A>, SvcBase: Downcast<B>, SvcBase: Downcast<C>, SvcBase: Downcast<D>, SvcBase: Downcast<E>, SvcBase: Downcast<F>, SvcBase: Downcast<G>, SvcBase: Downcast<H>, SvcBase: Downcast<J>, SvcBase: Downcast<K>, SvcBase: Downcast<L>, SvcBase: Downcast<M>, SvcBase: Downcast<N>, SvcBase: Downcast<O>, SvcBase: Downcast<P>, SvcBase: Downcast<Q>
impl<'a, Key, SvcBase: ?Sized, A> Method<'a, Key, SvcBase> for (A,) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B> Method<'a, Key, SvcBase> for (A, B) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C> Method<'a, Key, SvcBase> for (A, B, C) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D> Method<'a, Key, SvcBase> for (A, B, C, D) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E> Method<'a, Key, SvcBase> for (A, B, C, D, E) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F> Method<'a, Key, SvcBase> for (A, B, C, D, E, F) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H, J) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, J: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H, J, K) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, J: Method<'a, Key, SvcBase> + 'a, K: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H, J, K, L) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, J: Method<'a, Key, SvcBase> + 'a, K: Method<'a, Key, SvcBase> + 'a, L: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H, J, K, L, M) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, J: Method<'a, Key, SvcBase> + 'a, K: Method<'a, Key, SvcBase> + 'a, L: Method<'a, Key, SvcBase> + 'a, M: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H, J, K, L, M, N) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, J: Method<'a, Key, SvcBase> + 'a, K: Method<'a, Key, SvcBase> + 'a, L: Method<'a, Key, SvcBase> + 'a, M: Method<'a, Key, SvcBase> + 'a, N: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H, J, K, L, M, N, O) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, J: Method<'a, Key, SvcBase> + 'a, K: Method<'a, Key, SvcBase> + 'a, L: Method<'a, Key, SvcBase> + 'a, M: Method<'a, Key, SvcBase> + 'a, N: Method<'a, Key, SvcBase> + 'a, O: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O, P> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H, J, K, L, M, N, O, P) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, J: Method<'a, Key, SvcBase> + 'a, K: Method<'a, Key, SvcBase> + 'a, L: Method<'a, Key, SvcBase> + 'a, M: Method<'a, Key, SvcBase> + 'a, N: Method<'a, Key, SvcBase> + 'a, O: Method<'a, Key, SvcBase> + 'a, P: Method<'a, Key, SvcBase> + 'a, SvcBase: Any
impl<'a, Key, SvcBase: ?Sized, A, B, C, D, E, F, G, H, J, K, L, M, N, O, P, Q> Method<'a, Key, SvcBase> for (A, B, C, D, E, F, G, H, J, K, L, M, N, O, P, Q) where Key: Key, A: Method<'a, Key, SvcBase> + 'a, B: Method<'a, Key, SvcBase> + 'a, C: Method<'a, Key, SvcBase> + 'a, D: Method<'a, Key, SvcBase> + 'a, E: Method<'a, Key, SvcBase> + 'a, F: Method<'a, Key, SvcBase> + 'a, G: Method<'a, Key, SvcBase> + 'a, H: Method<'a, Key, SvcBase> + 'a, J: Method<'a, Key, SvcBase> + 'a, K: Method<'a, Key, SvcBase> + 'a, L: Method<'a, Key, SvcBase> + 'a, M: Method<'a, Key, SvcBase> + 'a, N: Method<'a, Key, SvcBase> + 'a, O: Method<'a, Key, SvcBase> + 'a, P: Method<'a, Key, SvcBase> + 'a, Q: Method<'a, Key, SvcBase> + 'a, SvcBase: Any