Entities

Struct Entities 

Source
pub struct Entities { /* private fields */ }
Expand description

Entities tracks all known EntityIndexs and their metadata. This is like a base table of information all entities have.

Implementations§

Source§

impl Entities

Source

pub fn clear(&mut self)

Clears all entity information

Source

pub fn get_spawned( &self, entity: Entity, ) -> Result<EntityLocation, EntityNotSpawnedError>

Returns the EntityLocation of an Entity if it is valid and spawned. This will return an error if the EntityGeneration of this entity has passed or if the EntityIndex is not spawned.

See the module docs for a full explanation of these ids, entity life cycles, and the meaning of this result.

Source

pub fn get( &self, entity: Entity, ) -> Result<Option<EntityLocation>, InvalidEntityError>

Returns the EntityLocation of an Entity if it is valid. The location will be None if the entity is not spawned. If you expect the entity to be spawned, use get_spawned.

This will fail if the Entity is not valid (ex: the generation is mismatched).

See the module docs for a full explanation of these ids, entity life cycles, and the meaning of this result.

Source

pub fn resolve_from_index(&self, index: EntityIndex) -> Entity

Get the Entity for the given EntityIndex. Note that this entity may not be spawned yet.

See the module docs for a full explanation of these ids, entity life cycles, and the meaning of this result.

Source

pub fn is_index_spawned(&self, index: EntityIndex) -> bool

Returns whether the entity at this index is spawned or not.

See the module docs for a full explanation of these ids, entity life cycles, and the meaning of this result.

Source

pub fn contains(&self, entity: Entity) -> bool

Returns true if the entity is valid. This will return true for entities that are valid but have not been spawned.

See the module docs for a full explanation of these ids, entity life cycles, and the meaning of this result.

Source

pub fn contains_spawned(&self, entity: Entity) -> bool

Returns true if the entity is valid and is spawned.

See the module docs for a full explanation of these ids, entity life cycles, and the meaning of this result.

Source

pub fn check_can_spawn_at(&self, entity: Entity) -> Result<(), SpawnError>

Provides information regarding if entity may be safely spawned. This can error if the entity is invalid or is already spawned.

See the module docs for a full explanation of these ids, entity life cycles, and the meaning of this result.

Source

pub fn entity_get_spawned_or_despawned_by( &self, entity: Entity, ) -> MaybeLocation<Option<&'static Location<'static>>>

Try to get the source code location from which this entity has last been spawned or despawned.

Returns None if the entity does not exist or has never been construced/despawned.

Source

pub fn entity_get_spawn_or_despawn_tick(&self, entity: Entity) -> Option<Tick>

Try to get the Tick at which this entity has last been spawned or despawned.

Returns None if the entity does not exist or has never been construced/despawned.

Source

pub fn len(&self) -> u32

The count of currently allocated entity indices. For information on active entities, see Self::count_spawned.

Source

pub fn is_empty(&self) -> bool

Checks if any entity has been declared. For information on active entities, see Self::any_spawned.

Source

pub fn count_spawned(&self) -> u32

Counts the number of entity indices currently spawned. See the module docs for a more precise explanation of what spawning means. Be aware that this is O(n) and is intended only to be used as a diagnostic for tests.

Source

pub fn any_spawned(&self) -> bool

Returns true if there are any entity indices currently spawned. See the module docs for a more precise explanation of what spawning means.

Trait Implementations§

Source§

impl Clone for Entities

Source§

fn clone(&self) -> Entities

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Entities

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> SystemParam for &'a Entities

Source§

type State = ()

Used to store data which persists across invocations of a system.
Source§

type Item<'w, 's> = &'w Entities

The item type returned when constructing this system param. The value of this associated type should be Self, instantiated with new lifetimes. Read more
Source§

fn init_state(_world: &mut World) -> Self::State

Creates a new instance of this param’s State.
Source§

fn init_access( _state: &Self::State, _system_meta: &mut SystemMeta, _component_access_set: &mut FilteredAccessSet, _world: &mut World, )

Registers any World access used by this SystemParam
Source§

unsafe fn get_param<'w, 's>( _state: &'s mut Self::State, _system_meta: &SystemMeta, world: UnsafeWorldCell<'w>, _change_tick: Tick, ) -> Self::Item<'w, 's>

Creates a parameter to be passed into a SystemParamFunction. Read more
Source§

fn apply(state: &mut Self::State, system_meta: &SystemMeta, world: &mut World)

Applies any deferred mutations stored in this SystemParam’s state. This is used to apply Commands during ApplyDeferred.
Source§

fn queue( state: &mut Self::State, system_meta: &SystemMeta, world: DeferredWorld<'_>, )

Queues any deferred mutations to be applied at the next ApplyDeferred.
Source§

unsafe fn validate_param( state: &mut Self::State, system_meta: &SystemMeta, world: UnsafeWorldCell<'_>, ) -> Result<(), SystemParamValidationError>

Validates that the param can be acquired by the get_param. Read more
Source§

impl<'a> ReadOnlySystemParam for &'a Entities

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSend for T
where T: Any + Send,

Source§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

impl<T> Identity for T
where T: ?Sized,

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> IntoResult<T> for T

Source§

fn into_result(self) -> Result<T, RunSystemError>

Converts this type into the system output type.
Source§

impl<A> Is for A
where A: Any,

Source§

fn is<T>() -> bool
where T: Any,

Checks if the current type “is” another type, using a TypeId equality comparison. This is most useful in the context of generic logic. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> TypeData for T
where T: 'static + Send + Sync + Clone,

Source§

fn clone_type_data(&self) -> Box<dyn TypeData>

Creates a type-erased clone of this value.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ConditionalSend for T
where T: Send,

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,