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