Struct legion::query::ChunkView [−][src]
pub struct ChunkView<'a, F: Fetch> { /* fields omitted */ }
Expand description
Provides access to slices of components for entities which have the same component layout.
A single index in any of the slices contained in a chunk belong to the same entity.
Implementations
Returns the archetype that all entities in the chunk belong to.
Returns a slice of components.
May return None
if the chunk’s view does not declare access to the component type.
Returns a mutable slice of components.
May return None
if the chunk’s view does not declare access to the component type.
Converts the chunk into a tuple of its inner slices.
Examples
let mut query = <(Entity, Read<A>, Write<B>, TryRead<C>, TryWrite<D>)>::query();
for chunk in query.iter_chunks_mut(&mut world) {
let slices: (&[Entity], &[A], &mut [B], Option<&[C]>, Option<&mut [D]>) =
chunk.into_components();
}
Converts the chunk into a tuple of its inner slices.
Only usable with views whose elements are all read-only.
Examples
let mut query = <(Entity, Read<A>, TryRead<B>)>::query();
for chunk in query.iter_chunks_mut(&mut world) {
let slices: (&[Entity], &[A], Option<&[B]>) = chunk.get_components();
}
Trait Implementations
Auto Trait Implementations
impl<'a, F> !RefUnwindSafe for ChunkView<'a, F>
impl<'a, F> !UnwindSafe for ChunkView<'a, F>
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more