Struct specs::world::EntitiesRes [] [src]

pub struct EntitiesRes { /* fields omitted */ }

The entities of this ECS. This is a resource, stored in the World. If you just want to access it in your system, you can also use the Entities type def.

Please note that you should never get this mutably in a system, because it would block all the other systems.

You need to call World::maintain after creating / deleting entities with this struct.

Methods

impl EntitiesRes
[src]

[src]

Creates a new entity atomically. This will be persistent as soon as you call World::maintain.

If you want a lazy entity builder, take a look at LazyUpdate::create_entity.

In case you have access to the World, you can also use World::create_entity which creates the entity and the components immediately.

Important traits for CreateIterAtomic<'a>
[src]

Returns an iterator which creates new entities atomically. They will be persistent as soon as you call World::maintain.

[src]

Deletes an entity atomically. The associated components will be deleted as soon as you call World::maintain.

[src]

Returns an entity with a given id. There's no guarantee for validity, meaning the entity could be not alive.

[src]

Returns true if the specified entity is alive.

Trait Implementations

impl Debug for EntitiesRes
[src]

[src]

Formats the value using the given formatter. Read more

impl Default for EntitiesRes
[src]

[src]

Returns the "default value" for a type. Read more

impl<'a> Join for &'a EntitiesRes
[src]

Type of joined components.

Type of joined storages.

Type of joined bit mask.

[src]

Open this join by returning the mask and the storages.

[src]

Get a joined component value by a given index.

Important traits for JoinIter<J>
[src]

Create a joined iterator over the contents.

impl<'a> ParJoin for &'a EntitiesRes
[src]

[src]

Create a joined parallel iterator over the contents.

Auto Trait Implementations

impl Send for EntitiesRes

impl Sync for EntitiesRes