Trait amethyst_renderer::Query [−][src]
pub trait Query<T>: VertexFormat { const QUERIED_ATTRIBUTES: Attributes<'static>; }
Allows to query specific Attribute
s of VertexFormat
Associated Constants
const QUERIED_ATTRIBUTES: Attributes<'static>
Attributes from tuple T
Implementors
impl<VF, 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> Query<(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)> for VF where
VF: VertexFormat,
A: Attribute,
VF: With<A>,
B: Attribute,
VF: With<B>,
C: Attribute,
VF: With<C>,
D: Attribute,
VF: With<D>,
E: Attribute,
VF: With<E>,
F: Attribute,
VF: With<F>,
G: Attribute,
VF: With<G>,
H: Attribute,
VF: With<H>,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, 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> Query<(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)> for VF where
VF: VertexFormat,
B: Attribute,
VF: With<B>,
C: Attribute,
VF: With<C>,
D: Attribute,
VF: With<D>,
E: Attribute,
VF: With<E>,
F: Attribute,
VF: With<F>,
G: Attribute,
VF: With<G>,
H: Attribute,
VF: With<H>,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
C: Attribute,
VF: With<C>,
D: Attribute,
VF: With<D>,
E: Attribute,
VF: With<E>,
F: Attribute,
VF: With<F>,
G: Attribute,
VF: With<G>,
H: Attribute,
VF: With<H>,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
D: Attribute,
VF: With<D>,
E: Attribute,
VF: With<E>,
F: Attribute,
VF: With<F>,
G: Attribute,
VF: With<G>,
H: Attribute,
VF: With<H>,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
E: Attribute,
VF: With<E>,
F: Attribute,
VF: With<F>,
G: Attribute,
VF: With<G>,
H: Attribute,
VF: With<H>,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
F: Attribute,
VF: With<F>,
G: Attribute,
VF: With<G>,
H: Attribute,
VF: With<H>,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
G: Attribute,
VF: With<G>,
H: Attribute,
VF: With<H>,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
H: Attribute,
VF: With<H>,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
I: Attribute,
VF: With<I>,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
J: Attribute,
VF: With<J>,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
K: Attribute,
VF: With<K>,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
L: Attribute,
VF: With<L>,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
M: Attribute,
VF: With<M>,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(N, O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
N: Attribute,
VF: With<N>,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, O, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(O, P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
O: Attribute,
VF: With<O>,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, P, Q, R, S, T, U, V, W, X, Y, Z> Query<(P, Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
P: Attribute,
VF: With<P>,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, Q, R, S, T, U, V, W, X, Y, Z> Query<(Q, R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
Q: Attribute,
VF: With<Q>,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, R, S, T, U, V, W, X, Y, Z> Query<(R, S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
R: Attribute,
VF: With<R>,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, S, T, U, V, W, X, Y, Z> Query<(S, T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
S: Attribute,
VF: With<S>,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, T, U, V, W, X, Y, Z> Query<(T, U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
T: Attribute,
VF: With<T>,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, U, V, W, X, Y, Z> Query<(U, V, W, X, Y, Z)> for VF where
VF: VertexFormat,
U: Attribute,
VF: With<U>,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, V, W, X, Y, Z> Query<(V, W, X, Y, Z)> for VF where
VF: VertexFormat,
V: Attribute,
VF: With<V>,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, W, X, Y, Z> Query<(W, X, Y, Z)> for VF where
VF: VertexFormat,
W: Attribute,
VF: With<W>,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, X, Y, Z> Query<(X, Y, Z)> for VF where
VF: VertexFormat,
X: Attribute,
VF: With<X>,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, Y, Z> Query<(Y, Z)> for VF where
VF: VertexFormat,
Y: Attribute,
VF: With<Y>,
Z: Attribute,
VF: With<Z>,impl<VF, Z> Query<(Z,)> for VF where
VF: VertexFormat,
Z: Attribute,
VF: With<Z>,impl<VF> Query<()> for VF where
VF: VertexFormat,