Struct ioc::W [] [src]

pub struct W<Svc>(_);

Trait Implementations

impl<'a, Cont, Svc> Method<'a, Cont> for Write<Svc> where Svc: Service<Key=Cont::Key>, Cont: Container<'a>, Cont::ServiceBase: Downcast<Svc>
[src]

type Ret = WriteGuard<Svc, Cont::ServiceBase, Cont::WriteGuardBase>

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

impl<'a, Cont, A> Method<'a, Cont> for Write<(A,)> where A: Service<Key=Cont::Key>, Cont: Container<'a>, Cont::ServiceBase: Downcast<A>
[src]

type Ret = (Write<A>::Ret,)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret, Write<J>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret, Write<J>::Ret, Write<K>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret, Write<J>::Ret, Write<K>::Ret, Write<L>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret, Write<J>::Ret, Write<K>::Ret, Write<L>::Ret, Write<M>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret, Write<J>::Ret, Write<K>::Ret, Write<L>::Ret, Write<M>::Ret, Write<N>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret, Write<J>::Ret, Write<K>::Ret, Write<L>::Ret, Write<M>::Ret, Write<N>::Ret, Write<O>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret, Write<J>::Ret, Write<K>::Ret, Write<L>::Ret, Write<M>::Ret, Write<N>::Ret, Write<O>::Ret, Write<P>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>

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>
[src]

type Ret = (Write<A>::Ret, Write<B>::Ret, Write<C>::Ret, Write<D>::Ret, Write<E>::Ret, Write<F>::Ret, Write<G>::Ret, Write<H>::Ret, Write<J>::Ret, Write<K>::Ret, Write<L>::Ret, Write<M>::Ret, Write<N>::Ret, Write<O>::Ret, Write<P>::Ret, Write<Q>::Ret)

fn resolve(ioc: &'a Cont) -> Result<Self::Ret, Error<'a, Cont::Key>>