Struct ioc::Write [] [src]

pub struct Write<Svc>(_);

Trait Implementations

impl<'a, Key, SvcBase: ?Sized> Method<'a, Key, SvcBase> for Write<()> where
    Key: Key,
    SvcBase: Any
[src]

impl<'a, Key, SvcBase: ?Sized, Svc> Method<'a, Key, SvcBase> for Write<Svc> where
    Key: Key,
    Svc: Service<Key = Key>,
    SvcBase: Downcast<Svc>, 
[src]

impl<'a, Key, SvcBase: ?Sized, A> Method<'a, Key, SvcBase> for Write<(A,)> where
    Key: Key,
    A: Service<Key = Key>,
    SvcBase: Downcast<A>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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