Trait tuple_utils::Merge
[−]
[src]
pub trait Merge<T> { type Output; fn merge(self, _: T) -> Self::Output; }
Helper trait that allow for merging of tuples
Associated Types
type Output
Required Methods
fn merge(self, _: T) -> Self::Output
merge LHS with RHS returning a new tuple that contains the elements of both tuples ordering is preserved such that LHS elements come before RHS elements.
Implementors
impl Merge<()> for ()
impl<A> Merge<(A,)> for ()
impl<A, B> Merge<(A, B)> for ()
impl<A, B, C> Merge<(A, B, C)> for ()
impl<A, B, C, D> Merge<(A, B, C, D)> for ()
impl<A, B, C, D, E> Merge<(A, B, C, D, E)> for ()
impl<A, B, C, D, E, F> Merge<(A, B, C, D, E, F)> for ()
impl<A, B, C, D, E, F, G> Merge<(A, B, C, D, E, F, G)> for ()
impl<A, B, C, D, E, F, G, H> Merge<(A, B, C, D, E, F, G, H)> for ()
impl<A, B, C, D, E, F, G, H, I> Merge<(A, B, C, D, E, F, G, H, I)> for ()
impl<A, B, C, D, E, F, G, H, I, J> Merge<(A, B, C, D, E, F, G, H, I, J)> for ()
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(A, B, C, D, E, F, G, H, I, J, K)> for ()
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(A, B, C, D, E, F, G, H, I, J, K, L)> for ()
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(A, B, C, D, E, F, G, H, I, J, K, L, M)> for ()
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> for ()
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> for ()
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> for ()
impl<A> Merge<()> for (A,)
impl<A, B> Merge<(B,)> for (A,)
impl<A, B, C> Merge<(B, C)> for (A,)
impl<A, B, C, D> Merge<(B, C, D)> for (A,)
impl<A, B, C, D, E> Merge<(B, C, D, E)> for (A,)
impl<A, B, C, D, E, F> Merge<(B, C, D, E, F)> for (A,)
impl<A, B, C, D, E, F, G> Merge<(B, C, D, E, F, G)> for (A,)
impl<A, B, C, D, E, F, G, H> Merge<(B, C, D, E, F, G, H)> for (A,)
impl<A, B, C, D, E, F, G, H, I> Merge<(B, C, D, E, F, G, H, I)> for (A,)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(B, C, D, E, F, G, H, I, J)> for (A,)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(B, C, D, E, F, G, H, I, J, K)> for (A,)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(B, C, D, E, F, G, H, I, J, K, L)> for (A,)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(B, C, D, E, F, G, H, I, J, K, L, M)> for (A,)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(B, C, D, E, F, G, H, I, J, K, L, M, N)> for (A,)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(B, C, D, E, F, G, H, I, J, K, L, M, N, O)> for (A,)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> for (A,)
impl<A, B> Merge<()> for (A, B)
impl<A, B, C> Merge<(C,)> for (A, B)
impl<A, B, C, D> Merge<(C, D)> for (A, B)
impl<A, B, C, D, E> Merge<(C, D, E)> for (A, B)
impl<A, B, C, D, E, F> Merge<(C, D, E, F)> for (A, B)
impl<A, B, C, D, E, F, G> Merge<(C, D, E, F, G)> for (A, B)
impl<A, B, C, D, E, F, G, H> Merge<(C, D, E, F, G, H)> for (A, B)
impl<A, B, C, D, E, F, G, H, I> Merge<(C, D, E, F, G, H, I)> for (A, B)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(C, D, E, F, G, H, I, J)> for (A, B)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(C, D, E, F, G, H, I, J, K)> for (A, B)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(C, D, E, F, G, H, I, J, K, L)> for (A, B)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(C, D, E, F, G, H, I, J, K, L, M)> for (A, B)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(C, D, E, F, G, H, I, J, K, L, M, N)> for (A, B)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(C, D, E, F, G, H, I, J, K, L, M, N, O)> for (A, B)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(C, D, E, F, G, H, I, J, K, L, M, N, O, P)> for (A, B)
impl<A, B, C> Merge<()> for (A, B, C)
impl<A, B, C, D> Merge<(D,)> for (A, B, C)
impl<A, B, C, D, E> Merge<(D, E)> for (A, B, C)
impl<A, B, C, D, E, F> Merge<(D, E, F)> for (A, B, C)
impl<A, B, C, D, E, F, G> Merge<(D, E, F, G)> for (A, B, C)
impl<A, B, C, D, E, F, G, H> Merge<(D, E, F, G, H)> for (A, B, C)
impl<A, B, C, D, E, F, G, H, I> Merge<(D, E, F, G, H, I)> for (A, B, C)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(D, E, F, G, H, I, J)> for (A, B, C)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(D, E, F, G, H, I, J, K)> for (A, B, C)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(D, E, F, G, H, I, J, K, L)> for (A, B, C)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(D, E, F, G, H, I, J, K, L, M)> for (A, B, C)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(D, E, F, G, H, I, J, K, L, M, N)> for (A, B, C)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(D, E, F, G, H, I, J, K, L, M, N, O)> for (A, B, C)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(D, E, F, G, H, I, J, K, L, M, N, O, P)> for (A, B, C)
impl<A, B, C, D> Merge<()> for (A, B, C, D)
impl<A, B, C, D, E> Merge<(E,)> for (A, B, C, D)
impl<A, B, C, D, E, F> Merge<(E, F)> for (A, B, C, D)
impl<A, B, C, D, E, F, G> Merge<(E, F, G)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H> Merge<(E, F, G, H)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H, I> Merge<(E, F, G, H, I)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(E, F, G, H, I, J)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(E, F, G, H, I, J, K)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(E, F, G, H, I, J, K, L)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(E, F, G, H, I, J, K, L, M)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(E, F, G, H, I, J, K, L, M, N)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(E, F, G, H, I, J, K, L, M, N, O)> for (A, B, C, D)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(E, F, G, H, I, J, K, L, M, N, O, P)> for (A, B, C, D)
impl<A, B, C, D, E> Merge<()> for (A, B, C, D, E)
impl<A, B, C, D, E, F> Merge<(F,)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G> Merge<(F, G)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H> Merge<(F, G, H)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H, I> Merge<(F, G, H, I)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(F, G, H, I, J)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(F, G, H, I, J, K)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(F, G, H, I, J, K, L)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(F, G, H, I, J, K, L, M)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(F, G, H, I, J, K, L, M, N)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(F, G, H, I, J, K, L, M, N, O)> for (A, B, C, D, E)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(F, G, H, I, J, K, L, M, N, O, P)> for (A, B, C, D, E)
impl<A, B, C, D, E, F> Merge<()> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G> Merge<(G,)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H> Merge<(G, H)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H, I> Merge<(G, H, I)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(G, H, I, J)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(G, H, I, J, K)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(G, H, I, J, K, L)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(G, H, I, J, K, L, M)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(G, H, I, J, K, L, M, N)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(G, H, I, J, K, L, M, N, O)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(G, H, I, J, K, L, M, N, O, P)> for (A, B, C, D, E, F)
impl<A, B, C, D, E, F, G> Merge<()> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H> Merge<(H,)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H, I> Merge<(H, I)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(H, I, J)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(H, I, J, K)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(H, I, J, K, L)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(H, I, J, K, L, M)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(H, I, J, K, L, M, N)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(H, I, J, K, L, M, N, O)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(H, I, J, K, L, M, N, O, P)> for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G, H> Merge<()> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I> Merge<(I,)> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(I, J)> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(I, J, K)> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(I, J, K, L)> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(I, J, K, L, M)> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(I, J, K, L, M, N)> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(I, J, K, L, M, N, O)> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(I, J, K, L, M, N, O, P)> for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H, I> Merge<()> for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I, J> Merge<(J,)> for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(J, K)> for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(J, K, L)> for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(J, K, L, M)> for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(J, K, L, M, N)> for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(J, K, L, M, N, O)> for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(J, K, L, M, N, O, P)> for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I, J> Merge<()> for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<(K,)> for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(K, L)> for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(K, L, M)> for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(K, L, M, N)> for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(K, L, M, N, O)> for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(K, L, M, N, O, P)> for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J, K> Merge<()> for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<(L,)> for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(L, M)> for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(L, M, N)> for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(L, M, N, O)> for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(L, M, N, O, P)> for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K, L> Merge<()> for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<(M,)> for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(M, N)> for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(M, N, O)> for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(M, N, O, P)> for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Merge<()> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<(N,)> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(N, O)> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(N, O, P)> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Merge<()> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<(O,)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(O, P)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Merge<()> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<(P,)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Merge<()> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)