Struct hecs::Entity[][src]

pub struct Entity { /* fields omitted */ }

Lightweight unique ID, or handle, of an entity

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

Enable the serde feature on the crate to make this Serializeable. Some applications may be able to save space by only serializing the output of Entity::id.

Implementations

impl Entity[src]

pub fn to_bits(self) -> u64[src]

Convert to a form convenient for passing outside of rust

No particular structure is guaranteed for the returned bits.

Useful for storing entity IDs externally, or in conjunction with Entity::from_bits and World::spawn_at for easy serialization. Alternatively, consider id for more compact representation.

pub fn from_bits(bits: u64) -> Self[src]

Reconstruct an Entity previously destructured with to_bits

Useful for storing entity IDs externally, or in conjunction with Entity::to_bits and World::spawn_at for easy serialization.

pub fn id(self) -> u32[src]

Extract 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.

See also World::find_entity_from_id.

Trait Implementations

impl Clone for Entity[src]

impl Copy for Entity[src]

impl Debug for Entity[src]

impl<'de> Deserialize<'de> for Entity[src]

impl Eq for Entity[src]

impl Hash for Entity[src]

impl Ord for Entity[src]

impl PartialEq<Entity> for Entity[src]

impl PartialOrd<Entity> for Entity[src]

impl Serialize for Entity[src]

impl StructuralEq for Entity[src]

impl StructuralPartialEq for Entity[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.