[−][src]Struct goggles::entity::Entity
Entities are unqiue "generational indexes" with low-valued index
values that are appropriate
as indexes into contiguous arrays.
In order to make sure every Entity
is unique, allocating an Entity
with the same index will
result in an incremented generation
field.
No two entities will share the same index
and generation
, so every created Entity
is unique.
Implementations
impl Entity
[src]
pub fn index(self) -> Index
[src]
The low-valued index
of the Entity.
pub fn generation(self) -> u32
[src]
The entity's generation.
This will never be zero.
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> Any for T where
T: Any,
[src]
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CloneAny for T where
T: Clone + Any,
[src]
T: Clone + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,