Struct bevy::prelude::Entity[]

pub struct Entity { /* fields omitted */ }

Lightweight unique ID of an entity

Obtained from World::spawn, typically via Commands::spawn. Can be stored to refer to an entity in the future.

Entity can be a part of a query, e.g. Query<(Entity, &MyComponent)>. Components of a specific entity can be accessed using Query::get and related methods.

Implementations

impl Entity

pub fn new(id: u32) -> Entity

Creates a new entity reference with a generation of 0

pub fn to_bits(self) -> u64

Convert to a form convenient for passing outside of rust

Only useful for identifying entities within the same instance of an application. Do not use for serialization between runs.

No particular structure is guaranteed for the returned bits.

pub fn from_bits(bits: u64) -> Entity

Reconstruct an Entity previously destructured with to_bits

Only useful when applied to results from to_bits in the same instance of an application.

pub fn id(self) -> u32

Return a transiently unique identifier

No two simultaneously-live entities share the same ID, but dead entities’ IDs may collide with both live and dead entities. Useful for compactly representing entities within a specific snapshot of the world, such as when serializing.

pub fn generation(self) -> u32

Returns the generation of this Entity’s id. The generation is incremented each time an entity with a given id is despawned. This serves as a “count” of the number of times a given id has been reused (id, generation) pairs uniquely identify a given Entity.

Trait Implementations

impl Clone for Entity

impl Copy for Entity

impl Debug for Entity

impl<'de> Deserialize<'de> for Entity

impl Eq for Entity

impl GetTypeRegistration for Entity

impl Hash for Entity

impl Ord for Entity

impl PartialEq<Entity> for Entity

impl PartialOrd<Entity> for Entity

impl Reflect for Entity

impl Serialize for Entity

impl SparseSetIndex for Entity

impl StructuralEq for Entity

impl StructuralPartialEq for Entity

impl WorldQuery for Entity

Auto Trait Implementations

impl RefUnwindSafe for Entity

impl Send for Entity

impl Sync for Entity

impl Unpin for Entity

impl UnwindSafe for Entity

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CallHasher for T where
    T: Hash + ?Sized

impl<T> CallHasher for T where
    T: Hash

impl<T> CloneAny for T where
    T: Any + Clone

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> Downcast for T where
    T: Any

impl<T> Downcast<T> for T

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> DynEq for T where
    T: Any + Eq

impl<T> DynHash for T where
    T: DynEq + Hash

impl<Q, K> Equivalent<K> for Q where
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> GetPath for T where
    T: Reflect

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<N> NodeTrait for N where
    N: Copy + Ord + Hash
[src]

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,