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>
impl<'a> Default for EntityComponentsTrigger<'a>
Source§fn default() -> EntityComponentsTrigger<'a>
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>
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,
)
unsafe fn trigger( &mut self, world: DeferredWorld<'_>, observers: &CachedObservers, trigger_context: &TriggerContext, event: &mut E, )
Auto Trait Implementations§
impl<'a> Freeze for EntityComponentsTrigger<'a>
impl<'a> RefUnwindSafe for EntityComponentsTrigger<'a>
impl<'a> Send for EntityComponentsTrigger<'a>
impl<'a> Sync for EntityComponentsTrigger<'a>
impl<'a> Unpin for EntityComponentsTrigger<'a>
impl<'a> UnwindSafe for EntityComponentsTrigger<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.