pub struct ComponentTupleSet<T, I>where
I: Iterator<Item = T>,{ /* private fields */ }Expand description
A ComponentSource which can insert tuples of components representing each entity into a world.
Trait Implementations§
Source§impl<UWU> ComponentLayout for ComponentTupleSet<(), UWU>
impl<UWU> ComponentLayout for ComponentTupleSet<(), UWU>
Source§type Filter = ComponentTupleFilter<()>
type Filter = ComponentTupleFilter<()>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A> ComponentLayout for ComponentTupleSet<(A,), UWU>
impl<UWU, A> ComponentLayout for ComponentTupleSet<(A,), UWU>
Source§type Filter = ComponentTupleFilter<(A,)>
type Filter = ComponentTupleFilter<(A,)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B> ComponentLayout for ComponentTupleSet<(A, B), UWU>
impl<UWU, A, B> ComponentLayout for ComponentTupleSet<(A, B), UWU>
Source§type Filter = ComponentTupleFilter<(A, B)>
type Filter = ComponentTupleFilter<(A, B)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C> ComponentLayout for ComponentTupleSet<(A, B, C), UWU>
impl<UWU, A, B, C> ComponentLayout for ComponentTupleSet<(A, B, C), UWU>
Source§type Filter = ComponentTupleFilter<(A, B, C)>
type Filter = ComponentTupleFilter<(A, B, C)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D> ComponentLayout for ComponentTupleSet<(A, B, C, D), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D)>,
A: Component,
B: Component,
C: Component,
D: Component,
impl<UWU, A, B, C, D> ComponentLayout for ComponentTupleSet<(A, B, C, D), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D)>,
A: Component,
B: Component,
C: Component,
D: Component,
Source§type Filter = ComponentTupleFilter<(A, B, C, D)>
type Filter = ComponentTupleFilter<(A, B, C, D)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E> ComponentLayout for ComponentTupleSet<(A, B, C, D, E), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
impl<UWU, A, B, C, D, E> ComponentLayout for ComponentTupleSet<(A, B, C, D, E), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E)>
type Filter = ComponentTupleFilter<(A, B, C, D, E)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
F: Component,
impl<UWU, A, B, C, D, E, F> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
F: Component,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
F: Component,
G: Component,
impl<UWU, A, B, C, D, E, F, G> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
F: Component,
G: Component,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H), UWU>
impl<UWU, A, B, C, D, E, F, G, H> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H), UWU>
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I), UWU>
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J), UWU>
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J, K> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K), UWU>
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L), UWU>
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M), UWU>
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), UWU>
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> ComponentLayout for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)>,
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,
Source§type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)>
type Filter = ComponentTupleFilter<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, 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> ComponentLayout for ComponentTupleSet<(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), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (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)>,
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,
impl<UWU, 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> ComponentLayout for ComponentTupleSet<(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), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (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)>,
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,
Source§type Filter = ComponentTupleFilter<(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)>
type Filter = ComponentTupleFilter<(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)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU, 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> ComponentLayout for ComponentTupleSet<(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), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (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)>,
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,
impl<UWU, 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> ComponentLayout for ComponentTupleSet<(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), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (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)>,
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,
Source§type Filter = ComponentTupleFilter<(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)>
type Filter = ComponentTupleFilter<(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)>
A filter type which filters archetypes to an exact match with this layout.
Source§fn get_filter(&mut self) -> &mut Self::Filter
fn get_filter(&mut self) -> &mut Self::Filter
Gets the archetype filter for this layout.
Source§fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
fn tailor_archetype(&self, archetype: &mut ArchetypeDescription)
Modifies an archetype description to include the components described by this layout.
Source§impl<UWU> ComponentSource for ComponentTupleSet<(), UWU>
impl<UWU> ComponentSource for ComponentTupleSet<(), UWU>
Source§impl<UWU, A> ComponentSource for ComponentTupleSet<(A,), UWU>
impl<UWU, A> ComponentSource for ComponentTupleSet<(A,), UWU>
Source§impl<UWU, A, B> ComponentSource for ComponentTupleSet<(A, B), UWU>
impl<UWU, A, B> ComponentSource for ComponentTupleSet<(A, B), UWU>
Source§impl<UWU, A, B, C> ComponentSource for ComponentTupleSet<(A, B, C), UWU>
impl<UWU, A, B, C> ComponentSource for ComponentTupleSet<(A, B, C), UWU>
Source§impl<UWU, A, B, C, D> ComponentSource for ComponentTupleSet<(A, B, C, D), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D)>,
A: Component,
B: Component,
C: Component,
D: Component,
impl<UWU, A, B, C, D> ComponentSource for ComponentTupleSet<(A, B, C, D), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D)>,
A: Component,
B: Component,
C: Component,
D: Component,
Source§impl<UWU, A, B, C, D, E> ComponentSource for ComponentTupleSet<(A, B, C, D, E), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
impl<UWU, A, B, C, D, E> ComponentSource for ComponentTupleSet<(A, B, C, D, E), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
Source§impl<UWU, A, B, C, D, E, F> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
F: Component,
impl<UWU, A, B, C, D, E, F> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
F: Component,
Source§impl<UWU, A, B, C, D, E, F, G> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
F: Component,
G: Component,
impl<UWU, A, B, C, D, E, F, G> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G)>,
A: Component,
B: Component,
C: Component,
D: Component,
E: Component,
F: Component,
G: Component,
Source§impl<UWU, A, B, C, D, E, F, G, H> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H), UWU>
impl<UWU, A, B, C, D, E, F, G, H> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H), UWU>
Source§impl<UWU, A, B, C, D, E, F, G, H, I> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I), UWU>
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J), UWU>
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J, K> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K), UWU>
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L), UWU>
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M), UWU>
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), UWU>
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), UWU>
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)>,
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,
Source§impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)>,
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,
impl<UWU, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> ComponentSource for ComponentTupleSet<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)>,
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,
Source§impl<UWU, 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> ComponentSource for ComponentTupleSet<(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), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (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)>,
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,
impl<UWU, 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> ComponentSource for ComponentTupleSet<(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), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (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)>,
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,
Source§impl<UWU, 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> ComponentSource for ComponentTupleSet<(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), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (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)>,
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,
impl<UWU, 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> ComponentSource for ComponentTupleSet<(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), UWU>where
UWU: ExactSizeIterator + Iterator<Item = (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)>,
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,
Source§impl<T, I> From<I> for ComponentTupleSet<T, I>
impl<T, I> From<I> for ComponentTupleSet<T, I>
Auto Trait Implementations§
impl<T, I> Freeze for ComponentTupleSet<T, I>
impl<T, I> RefUnwindSafe for ComponentTupleSet<T, I>where
I: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, I> Send for ComponentTupleSet<T, I>
impl<T, I> Sync for ComponentTupleSet<T, I>
impl<T, I> Unpin for ComponentTupleSet<T, I>
impl<T, I> UnwindSafe for ComponentTupleSet<T, I>where
I: UnwindSafe,
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more