Struct shipyard::iterators::NonPacked10 [−][src]
pub struct NonPacked10<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> { /* fields omitted */ }
Expand description
Non packed iterator over 10 components.
Trait Implementations
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> CurrentId for NonPacked10<A, B, C, D, E, F, G, H, I, J>
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> CurrentId for NonPacked10<A, B, C, D, E, F, G, H, I, J>
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> From<NonPacked10<A, B, C, D, E, F, G, H, I, J>> for ParNonPacked10<A, B, C, D, E, F, G, H, I, J>
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> From<NonPacked10<A, B, C, D, E, F, G, H, I, J>> for ParNonPacked10<A, B, C, D, E, F, G, H, I, J>
Performs the conversion.
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> From<Update10<A, B, C, D, E, F, G, H, I, J>> for NonPacked10<A, B, C, D, E, F, G, H, I, J>
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> From<Update10<A, B, C, D, E, F, G, H, I, J>> for NonPacked10<A, B, C, D, E, F, G, H, I, J>
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> IntoIterator for NonPacked10<A, B, C, D, E, F, G, H, I, J>
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> IntoIterator for NonPacked10<A, B, C, D, E, F, G, H, I, J>
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> Shiperator for NonPacked10<A, B, C, D, E, F, G, H, I, J>
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> Shiperator for NonPacked10<A, B, C, D, E, F, G, H, I, J>
type Item = (<A::AbsView as AbstractMut>::Out, <B::AbsView as AbstractMut>::Out, <C::AbsView as AbstractMut>::Out, <D::AbsView as AbstractMut>::Out, <E::AbsView as AbstractMut>::Out, <F::AbsView as AbstractMut>::Out, <G::AbsView as AbstractMut>::Out, <H::AbsView as AbstractMut>::Out, <I::AbsView as AbstractMut>::Out, <J::AbsView as AbstractMut>::Out)
Returns the minimum number of components yielded and maybe the maximum.
Visits all components and apply f
.
Visits all components and apply f
, can return early.
Visits all components, apply f
and store the result in acc
.
Visits all components, apply f
and store the result in acc
, can return early.
Returns the current iteration count as well as component(s).
Returns EntityId
as well as component(s).
Skips components that doesn’t match pred
.
Consumes the shiperator and counts the number of iterations.
Applies f
to all visited components.
Using it on an update packed storages will flag entities even if they’re not yielded at the end. Read more
Searches component(s) that matches pred
.
Transforms a shiperator into an iterator, allowing the use of for loop and crates such as itertools.
Iterator doesn’t know about update pack so it’ll flag everything it visits. Read more
Collects this shiperator into a collection.
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> UnindexedProducer for NonPacked10<A, B, C, D, E, F, G, H, I, J> where
A::AbsView: Clone + Send,
B::AbsView: Clone + Send,
C::AbsView: Clone + Send,
D::AbsView: Clone + Send,
E::AbsView: Clone + Send,
F::AbsView: Clone + Send,
G::AbsView: Clone + Send,
H::AbsView: Clone + Send,
I::AbsView: Clone + Send,
J::AbsView: Clone + Send,
<A::AbsView as AbstractMut>::Out: Send,
<B::AbsView as AbstractMut>::Out: Send,
<C::AbsView as AbstractMut>::Out: Send,
<D::AbsView as AbstractMut>::Out: Send,
<E::AbsView as AbstractMut>::Out: Send,
<F::AbsView as AbstractMut>::Out: Send,
<G::AbsView as AbstractMut>::Out: Send,
<H::AbsView as AbstractMut>::Out: Send,
<I::AbsView as AbstractMut>::Out: Send,
<J::AbsView as AbstractMut>::Out: Send,
impl<A: IntoAbstract, B: IntoAbstract, C: IntoAbstract, D: IntoAbstract, E: IntoAbstract, F: IntoAbstract, G: IntoAbstract, H: IntoAbstract, I: IntoAbstract, J: IntoAbstract> UnindexedProducer for NonPacked10<A, B, C, D, E, F, G, H, I, J> where
A::AbsView: Clone + Send,
B::AbsView: Clone + Send,
C::AbsView: Clone + Send,
D::AbsView: Clone + Send,
E::AbsView: Clone + Send,
F::AbsView: Clone + Send,
G::AbsView: Clone + Send,
H::AbsView: Clone + Send,
I::AbsView: Clone + Send,
J::AbsView: Clone + Send,
<A::AbsView as AbstractMut>::Out: Send,
<B::AbsView as AbstractMut>::Out: Send,
<C::AbsView as AbstractMut>::Out: Send,
<D::AbsView as AbstractMut>::Out: Send,
<E::AbsView as AbstractMut>::Out: Send,
<F::AbsView as AbstractMut>::Out: Send,
<G::AbsView as AbstractMut>::Out: Send,
<H::AbsView as AbstractMut>::Out: Send,
<I::AbsView as AbstractMut>::Out: Send,
<J::AbsView as AbstractMut>::Out: Send,
type Item = (<A::AbsView as AbstractMut>::Out, <B::AbsView as AbstractMut>::Out, <C::AbsView as AbstractMut>::Out, <D::AbsView as AbstractMut>::Out, <E::AbsView as AbstractMut>::Out, <F::AbsView as AbstractMut>::Out, <G::AbsView as AbstractMut>::Out, <H::AbsView as AbstractMut>::Out, <I::AbsView as AbstractMut>::Out, <J::AbsView as AbstractMut>::Out)
type Item = (<A::AbsView as AbstractMut>::Out, <B::AbsView as AbstractMut>::Out, <C::AbsView as AbstractMut>::Out, <D::AbsView as AbstractMut>::Out, <E::AbsView as AbstractMut>::Out, <F::AbsView as AbstractMut>::Out, <G::AbsView as AbstractMut>::Out, <H::AbsView as AbstractMut>::Out, <I::AbsView as AbstractMut>::Out, <J::AbsView as AbstractMut>::Out)
The type of item returned by this producer.
Split midway into a new producer if possible, otherwise return None
.