[−][src]Struct hecs::Archetype
A collection of entities having the same component types
Accessing Archetype
s is only required for complex dynamic scheduling. To manipulate entities,
go through the World
.
Implementations
impl Archetype
[src]
pub fn component_types(&self) -> impl Iterator<Item = TypeId> + '_
[src]
Enumerate the types of the components of entities stored in this archetype.
Convenient for dispatching logic which needs to be performed on sets of type ids.
For example, suppose you're building a scripting system, and you want to integrate
the scripting language with your ECS. This functionality allows you to iterate
through all of the archetypes of the world with [World::archetypes
] and extract
all possible combinations of component types which are currently stored in the World
.
From there, you can then create a mapping of archetypes to wrapper objects for your
scripting language that provide functionality based off of the components of any
given Entity
, and bind them onto an Entity
when passed into your scripting
language by looking up the Entity
's archetype using EntityRef::component_types
.
pub fn access<Q: Query>(&self) -> Option<Access>
[src]
How, if at all, Q
will access entities in this archetype
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Archetype
impl !Send for Archetype
impl !Sync for Archetype
impl Unpin for Archetype
impl UnwindSafe for Archetype
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,