EntityComponentsTrigger

Struct EntityComponentsTrigger 

Source
pub struct EntityComponentsTrigger<'a> {
    pub components: &'a [ComponentId],
}
Expand description

An EntityEvent Trigger that, in addition to behaving like a normal EntityTrigger, also runs observers that watch for components that match the slice of ComponentIds referenced in EntityComponentsTrigger. This includes both global observers of those components and “entity scoped” observers that watch the EntityEvent::event_target.

This is used by Bevy’s built-in lifecycle events.

Fields§

§components: &'a [ComponentId]

All of the components whose observers were triggered together for the target entity. For example, if components A and B are added together, producing the Add event, this will contain the ComponentId for both A and B.

Trait Implementations§

Source§

impl<'a> Default for EntityComponentsTrigger<'a>

Source§

fn default() -> EntityComponentsTrigger<'a>

Returns the “default value” for a type. Read more
Source§

impl<'a, E: EntityEvent + Event<Trigger<'a> = EntityComponentsTrigger<'a>>> Trigger<E> for EntityComponentsTrigger<'a>

Source§

unsafe fn trigger( &mut self, world: DeferredWorld<'_>, observers: &CachedObservers, trigger_context: &TriggerContext, event: &mut E, )

Trigger the given event, running every Observer that matches the event, as defined by this Trigger and the state stored on self. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromWorld for T
where T: Default,

Source§

fn from_world(_world: &mut World) -> T

Creates Self using default().

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoResult<T> for T

Source§

fn into_result(self) -> Result<T, RunSystemError>

Converts this type into the system output type.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ConditionalSend for T
where T: Send,