Trait ioc::Method
[−]
[src]
pub trait Method<'a, Key, SvcBase: ?Sized>: Any where
Key: Key,
SvcBase: Any, { type Ret: 'a; fn resolve_unprotected(
ioc: &'a Container<Key, SvcBase>
) -> Result<Self::Ret, Error<'a, Key>>; fn try_resolve_unprotected(
ioc: &'a Container<Key, SvcBase>
) -> Result<Self::Ret, Error<'a, Key>>; }
Associated Types
type Ret: 'a
Required Methods
fn resolve_unprotected(
ioc: &'a Container<Key, SvcBase>
) -> Result<Self::Ret, Error<'a, Key>>
ioc: &'a Container<Key, SvcBase>
) -> Result<Self::Ret, Error<'a, Key>>
fn try_resolve_unprotected(
ioc: &'a Container<Key, SvcBase>
) -> Result<Self::Ret, Error<'a, Key>>
ioc: &'a Container<Key, SvcBase>
) -> Result<Self::Ret, Error<'a, Key>>
Implementors
impl<'a, Key, SvcBase: ?Sized> Method<'a, Key, SvcBase> for () where
Key: Key,
SvcBase: Any,impl<'a, Key, SvcBase: ?Sized> Method<'a, Key, SvcBase> for Read<()> 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> Method<'a, Key, SvcBase> for Write<()> where
Key: Key,
SvcBase: Any,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,