[−][src]Trait bevy_ecs::Query
A collection of component types to fetch from a World
Implementations on Foreign Types
impl<A> Query for (A,) where
A: Query,
[src]
A: Query,
impl<'a, T> Query for &'a T where
T: Component,
[src]
T: Component,
type Fetch = FetchRead<T>
impl<C, B, A> Query for (C, B, A) where
A: Query,
B: Query,
C: Query,
[src]
A: Query,
B: Query,
C: Query,
impl<O, N, M, L, K, J, I, H, G, F, E, D, C, B, A> Query for (O, N, M, L, K, J, I, H, G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
L: Query,
M: Query,
N: Query,
O: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
L: Query,
M: Query,
N: Query,
O: Query,
type Fetch = (<O as Query>::Fetch, <N as Query>::Fetch, <M as Query>::Fetch, <L as Query>::Fetch, <K as Query>::Fetch, <J as Query>::Fetch, <I as Query>::Fetch, <H as Query>::Fetch, <G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<'a, T> Query for &'a mut T where
T: Component,
[src]
T: Component,
type Fetch = FetchMut<T>
impl Query for ()
[src]
impl<G, F, E, D, C, B, A> Query for (G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
type Fetch = (<G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<E, D, C, B, A> Query for (E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
type Fetch = (<E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<K, J, I, H, G, F, E, D, C, B, A> Query for (K, J, I, H, G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
type Fetch = (<K as Query>::Fetch, <J as Query>::Fetch, <I as Query>::Fetch, <H as Query>::Fetch, <G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<D, C, B, A> Query for (D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
impl<H, G, F, E, D, C, B, A> Query for (H, G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
type Fetch = (<H as Query>::Fetch, <G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<T> Query for Option<T> where
T: Query,
[src]
T: Query,
impl<M, L, K, J, I, H, G, F, E, D, C, B, A> Query for (M, L, K, J, I, H, G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
L: Query,
M: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
L: Query,
M: Query,
type Fetch = (<M as Query>::Fetch, <L as Query>::Fetch, <K as Query>::Fetch, <J as Query>::Fetch, <I as Query>::Fetch, <H as Query>::Fetch, <G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<J, I, H, G, F, E, D, C, B, A> Query for (J, I, H, G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
type Fetch = (<J as Query>::Fetch, <I as Query>::Fetch, <H as Query>::Fetch, <G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<I, H, G, F, E, D, C, B, A> Query for (I, H, G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
type Fetch = (<I as Query>::Fetch, <H as Query>::Fetch, <G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<F, E, D, C, B, A> Query for (F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
type Fetch = (<F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<L, K, J, I, H, G, F, E, D, C, B, A> Query for (L, K, J, I, H, G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
L: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
L: Query,
type Fetch = (<L as Query>::Fetch, <K as Query>::Fetch, <J as Query>::Fetch, <I as Query>::Fetch, <H as Query>::Fetch, <G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
impl<B, A> Query for (B, A) where
A: Query,
B: Query,
[src]
A: Query,
B: Query,
impl<N, M, L, K, J, I, H, G, F, E, D, C, B, A> Query for (N, M, L, K, J, I, H, G, F, E, D, C, B, A) where
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
L: Query,
M: Query,
N: Query,
[src]
A: Query,
B: Query,
C: Query,
D: Query,
E: Query,
F: Query,
G: Query,
H: Query,
I: Query,
J: Query,
K: Query,
L: Query,
M: Query,
N: Query,
type Fetch = (<N as Query>::Fetch, <M as Query>::Fetch, <L as Query>::Fetch, <K as Query>::Fetch, <J as Query>::Fetch, <I as Query>::Fetch, <H as Query>::Fetch, <G as Query>::Fetch, <F as Query>::Fetch, <E as Query>::Fetch, <D as Query>::Fetch, <C as Query>::Fetch, <B as Query>::Fetch, <A as Query>::Fetch)
Implementors
impl Query for Entity
[src]
type Fetch = EntityFetch
impl<'a, T> Query for Added<'a, T> where
T: Component,
[src]
T: Component,
type Fetch = FetchAdded<T>
impl<'a, T> Query for Changed<'a, T> where
T: Component,
[src]
T: Component,
type Fetch = FetchChanged<T>
impl<'a, T> Query for Mut<'a, T> where
T: Component,
[src]
T: Component,
type Fetch = FetchMut<T>
impl<'a, T> Query for Mutated<'a, T> where
T: Component,
[src]
T: Component,
type Fetch = FetchMutated<T>
impl<Q1, Q2> Query for Or<(Q1, Q2)> where
Q1: Query,
Q2: Query,
[src]
Q1: Query,
Q2: Query,
impl<Q1, Q2, Q3> Query for Or<(Q1, Q2, Q3)> where
Q1: Query,
Q2: Query,
Q3: Query,
[src]
Q1: Query,
Q2: Query,
Q3: Query,
impl<Q1, Q2, Q3, Q4> Query for Or<(Q1, Q2, Q3, Q4)> where
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
[src]
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
type Fetch = FetchOr<(<Q1 as Query>::Fetch, <Q2 as Query>::Fetch, <Q3 as Query>::Fetch, <Q4 as Query>::Fetch)>
impl<Q1, Q2, Q3, Q4, Q5> Query for Or<(Q1, Q2, Q3, Q4, Q5)> where
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
[src]
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
type Fetch = FetchOr<(<Q1 as Query>::Fetch, <Q2 as Query>::Fetch, <Q3 as Query>::Fetch, <Q4 as Query>::Fetch, <Q5 as Query>::Fetch)>
impl<Q1, Q2, Q3, Q4, Q5, Q6> Query for Or<(Q1, Q2, Q3, Q4, Q5, Q6)> where
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
[src]
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
type Fetch = FetchOr<(<Q1 as Query>::Fetch, <Q2 as Query>::Fetch, <Q3 as Query>::Fetch, <Q4 as Query>::Fetch, <Q5 as Query>::Fetch, <Q6 as Query>::Fetch)>
impl<Q1, Q2, Q3, Q4, Q5, Q6, Q7> Query for Or<(Q1, Q2, Q3, Q4, Q5, Q6, Q7)> where
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
Q7: Query,
[src]
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
Q7: Query,
type Fetch = FetchOr<(<Q1 as Query>::Fetch, <Q2 as Query>::Fetch, <Q3 as Query>::Fetch, <Q4 as Query>::Fetch, <Q5 as Query>::Fetch, <Q6 as Query>::Fetch, <Q7 as Query>::Fetch)>
impl<Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8> Query for Or<(Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8)> where
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
Q7: Query,
Q8: Query,
[src]
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
Q7: Query,
Q8: Query,
type Fetch = FetchOr<(<Q1 as Query>::Fetch, <Q2 as Query>::Fetch, <Q3 as Query>::Fetch, <Q4 as Query>::Fetch, <Q5 as Query>::Fetch, <Q6 as Query>::Fetch, <Q7 as Query>::Fetch, <Q8 as Query>::Fetch)>
impl<Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9> Query for Or<(Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9)> where
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
Q7: Query,
Q8: Query,
Q9: Query,
[src]
Q1: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
Q7: Query,
Q8: Query,
Q9: Query,
type Fetch = FetchOr<(<Q1 as Query>::Fetch, <Q2 as Query>::Fetch, <Q3 as Query>::Fetch, <Q4 as Query>::Fetch, <Q5 as Query>::Fetch, <Q6 as Query>::Fetch, <Q7 as Query>::Fetch, <Q8 as Query>::Fetch, <Q9 as Query>::Fetch)>
impl<Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10> Query for Or<(Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10)> where
Q1: Query,
Q10: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
Q7: Query,
Q8: Query,
Q9: Query,
[src]
Q1: Query,
Q10: Query,
Q2: Query,
Q3: Query,
Q4: Query,
Q5: Query,
Q6: Query,
Q7: Query,
Q8: Query,
Q9: Query,
type Fetch = FetchOr<(<Q1 as Query>::Fetch, <Q2 as Query>::Fetch, <Q3 as Query>::Fetch, <Q4 as Query>::Fetch, <Q5 as Query>::Fetch, <Q6 as Query>::Fetch, <Q7 as Query>::Fetch, <Q8 as Query>::Fetch, <Q9 as Query>::Fetch, <Q10 as Query>::Fetch)>
impl<T, Q> Query for With<T, Q> where
Q: Query,
T: Component,
[src]
Q: Query,
T: Component,
impl<T, Q> Query for Without<T, Q> where
Q: Query,
T: Component,
[src]
Q: Query,
T: Component,