Expand description
Streaming iterators over contiguous homogeneous ranges of components
Type of value to be fetched
A value on which get
may never be called
How this query will access archetype
, if at all
Acquire dynamic borrows from archetype
Construct a Fetch
for archetype
if it should be traversed
Release dynamic borrows acquired by borrow
Invoke f
for every component type that may be borrowed and whether the borrow is unique
Access the n
th item in this archetype without bounds checking
- Must only be called after
borrow
release
must not be called while 'a
is still live
- Bounds-checking must be performed externally
- Any resulting borrows must be legal (e.g. no &mut to something another iterator might access)
sourceimpl<'a, I, H, G, F, E, D, C, B, A> Fetch<'a> for (I, H, G, F, E, D, C, B, A) where
I: Fetch<'a>,
H: Fetch<'a>,
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, N, M, L, K, J, I, H, G, F, E, D, C, B, A> Fetch<'a> for (N, M, L, K, J, I, H, G, F, E, D, C, B, A) where
N: Fetch<'a>,
M: Fetch<'a>,
L: Fetch<'a>,
K: Fetch<'a>,
J: Fetch<'a>,
I: Fetch<'a>,
H: Fetch<'a>,
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, M, L, K, J, I, H, G, F, E, D, C, B, A> Fetch<'a> for (M, L, K, J, I, H, G, F, E, D, C, B, A) where
M: Fetch<'a>,
L: Fetch<'a>,
K: Fetch<'a>,
J: Fetch<'a>,
I: Fetch<'a>,
H: Fetch<'a>,
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, G, F, E, D, C, B, A> Fetch<'a> for (G, F, E, D, C, B, A) where
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, D, C, B, A> Fetch<'a> for (D, C, B, A) where
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, F, E, D, C, B, A> Fetch<'a> for (F, E, D, C, B, A) where
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, K, J, I, H, G, F, E, D, C, B, A> Fetch<'a> for (K, J, I, H, G, F, E, D, C, B, A) where
K: Fetch<'a>,
J: Fetch<'a>,
I: Fetch<'a>,
H: Fetch<'a>,
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, L, K, J, I, H, G, F, E, D, C, B, A> Fetch<'a> for (L, K, J, I, H, G, F, E, D, C, B, A) where
L: Fetch<'a>,
K: Fetch<'a>,
J: Fetch<'a>,
I: Fetch<'a>,
H: Fetch<'a>,
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, E, D, C, B, A> Fetch<'a> for (E, D, C, B, A) where
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, J, I, H, G, F, E, D, C, B, A> Fetch<'a> for (J, I, H, G, F, E, D, C, B, A) where
J: Fetch<'a>,
I: Fetch<'a>,
H: Fetch<'a>,
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, H, G, F, E, D, C, B, A> Fetch<'a> for (H, G, F, E, D, C, B, A) where
H: Fetch<'a>,
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,
sourceimpl<'a, O, N, M, L, K, J, I, H, G, F, E, D, C, B, A> Fetch<'a> for (O, N, M, L, K, J, I, H, G, F, E, D, C, B, A) where
O: Fetch<'a>,
N: Fetch<'a>,
M: Fetch<'a>,
L: Fetch<'a>,
K: Fetch<'a>,
J: Fetch<'a>,
I: Fetch<'a>,
H: Fetch<'a>,
G: Fetch<'a>,
F: Fetch<'a>,
E: Fetch<'a>,
D: Fetch<'a>,
C: Fetch<'a>,
B: Fetch<'a>,
A: Fetch<'a>,