pub trait ComponentsTuple {
    type Data;
}
Expand description

A tuple of Components.

Required Associated Types§

source

type Data

The types of the data stored in this tuple

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ComponentsTuple for ()

§

type Data = ()

source§

impl<A> ComponentsTuple for (Component<A>,)where A: SupportedValue,

§

type Data = (A,)

source§

impl<A, B> ComponentsTuple for (Component<A>, Component<B>)where A: SupportedValue, B: SupportedValue,

§

type Data = (A, B)

source§

impl<A, B, C> ComponentsTuple for (Component<A>, Component<B>, Component<C>)where A: SupportedValue, B: SupportedValue, C: SupportedValue,

source§

impl<A, B, C, D> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue,

source§

impl<A, B, C, D, E> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue,

source§

impl<A, B, C, D, E, F> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue,

source§

impl<A, B, C, D, E, F, G> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>, Component<Y>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue, Y: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>, Component<Y>, Component<Z>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue, Y: SupportedValue, Z: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>, Component<Y>, Component<Z>, Component<AA>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue, Y: SupportedValue, Z: SupportedValue, AA: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>, Component<Y>, Component<Z>, Component<AA>, Component<AB>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue, Y: SupportedValue, Z: SupportedValue, AA: SupportedValue, AB: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>, Component<Y>, Component<Z>, Component<AA>, Component<AB>, Component<AC>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue, Y: SupportedValue, Z: SupportedValue, AA: SupportedValue, AB: SupportedValue, AC: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>, Component<Y>, Component<Z>, Component<AA>, Component<AB>, Component<AC>, Component<AD>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue, Y: SupportedValue, Z: SupportedValue, AA: SupportedValue, AB: SupportedValue, AC: SupportedValue, AD: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>, Component<Y>, Component<Z>, Component<AA>, Component<AB>, Component<AC>, Component<AD>, Component<AE>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue, Y: SupportedValue, Z: SupportedValue, AA: SupportedValue, AB: SupportedValue, AC: SupportedValue, AD: SupportedValue, AE: SupportedValue,

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF> ComponentsTuple for (Component<A>, Component<B>, Component<C>, Component<D>, Component<E>, Component<F>, Component<G>, Component<H>, Component<I>, Component<J>, Component<K>, Component<L>, Component<M>, Component<N>, Component<O>, Component<P>, Component<Q>, Component<R>, Component<S>, Component<T>, Component<U>, Component<V>, Component<W>, Component<X>, Component<Y>, Component<Z>, Component<AA>, Component<AB>, Component<AC>, Component<AD>, Component<AE>, Component<AF>)where A: SupportedValue, B: SupportedValue, C: SupportedValue, D: SupportedValue, E: SupportedValue, F: SupportedValue, G: SupportedValue, H: SupportedValue, I: SupportedValue, J: SupportedValue, K: SupportedValue, L: SupportedValue, M: SupportedValue, N: SupportedValue, O: SupportedValue, P: SupportedValue, Q: SupportedValue, R: SupportedValue, S: SupportedValue, T: SupportedValue, U: SupportedValue, V: SupportedValue, W: SupportedValue, X: SupportedValue, Y: SupportedValue, Z: SupportedValue, AA: SupportedValue, AB: SupportedValue, AC: SupportedValue, AD: SupportedValue, AE: SupportedValue, AF: SupportedValue,

Implementors§

source§

impl<C> ComponentsTuple for ConceptQuery<C>where C: ConceptComponents,

Helper blanket implementation that allows you to use concepts where component tuples are expected.

§

type Data = C

source§

impl<T> ComponentsTuple for Component<T>where T: SupportedValue,

§

type Data = T