Struct hecs::Archetype

source ·
pub struct Archetype { /* private fields */ }
Expand description

A collection of entities having the same component types

Accessing Archetypes is only required in niche cases. Typical use should go through the World.

Implementations§

Whether this archetype contains T components

Whether this archetype contains components with the type identified by id

Borrow all components of a single type from these entities, if present

T must be a shared or unique reference to a component type.

Useful for efficient serialization.

Number of entities in this archetype

Whether this archetype contains no entities

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.

How, if at all, Q will access entities in this archetype

Raw IDs of the entities in this archetype

Convertible into Entitys with World::find_entity_from_id(). Useful for efficient serialization.

Trait Implementations§

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.