[−][src]Struct hecs::Entity
Lightweight unique ID of an entity
Obtained from World::spawn
. Can be stored to refer to an entity in the future.
Methods
impl Entity
[src]
pub fn to_bits(self) -> u64
[src]
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) -> Self
[src]
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
[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.
Trait Implementations
impl Clone for Entity
[src]
impl Copy for Entity
[src]
impl Debug for Entity
[src]
impl Eq for Entity
[src]
impl Hash for Entity
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Entity
[src]
fn cmp(&self, other: &Entity) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Entity> for Entity
[src]
impl PartialOrd<Entity> for Entity
[src]
fn partial_cmp(&self, other: &Entity) -> Option<Ordering>
[src]
fn lt(&self, other: &Entity) -> bool
[src]
fn le(&self, other: &Entity) -> bool
[src]
fn gt(&self, other: &Entity) -> bool
[src]
fn ge(&self, other: &Entity) -> bool
[src]
impl StructuralEq for Entity
[src]
impl StructuralPartialEq for Entity
[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,