#[repr(transparent)]pub struct Entity(_);
Expand description
An opaque identifier for an entity.
Trait Implementations
sourceimpl DefaultFilter for Entity
impl DefaultFilter for Entity
type Filter = EntityFilterTuple<Any, Passthrough>
type Filter = EntityFilterTuple<Any, Passthrough>
The filter constructed.
sourceimpl<'de> Deserialize<'de> for Entity
impl<'de> Deserialize<'de> for Entity
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'data> View<'data> for Entity
impl<'data> View<'data> for Entity
type Fetch = EntityFetch<'data>
type Fetch = EntityFetch<'data>
The fetch type yielded for each archetype.
type Iter = Iter<'data>
type Iter = Iter<'data>
The iterator type which pulls entity data out of a world.
type Read = [ComponentTypeId; 0]
type Read = [ComponentTypeId; 0]
Contains the type IDs read by the view.
type Write = [ComponentTypeId; 0]
type Write = [ComponentTypeId; 0]
Contains the type IDs written by the view.
sourcefn validate_access(_: &ComponentAccess<'_>) -> bool
fn validate_access(_: &ComponentAccess<'_>) -> bool
Returns true
if the given component access includes all permissions required by the view.
sourcefn reads_types() -> Self::Read
fn reads_types() -> Self::Read
Returns the component types read by the view.
sourcefn writes_types() -> Self::Write
fn writes_types() -> Self::Write
Returns the component types written to by the view.
sourcefn requires_permissions() -> Permissions<ComponentTypeId>
fn requires_permissions() -> Permissions<ComponentTypeId>
Returns a permissions struct declaring the component accesses required by the view.
impl Copy for Entity
impl Eq for Entity
impl StructuralEq for Entity
impl StructuralPartialEq 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcepub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcepub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcepub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
sourcepub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
sourceimpl<T> DowncastSync for T where
T: Any + Send + Sync,
impl<T> DowncastSync for T where
T: Any + Send + Sync,
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
pub fn erased_serialize(
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more