Trait TriggerTargets
pub trait TriggerTargets:
Send
+ Sync
+ 'static {
// Required methods
fn components(&self) -> impl ExactSizeIterator;
fn entities(&self) -> impl ExactSizeIterator;
}
Expand description
Represents a collection of targets for a specific Trigger
of an Event
. Targets can be of type Entity
or ComponentId
.
When a trigger occurs for a given event and TriggerTargets
, any Observer
that watches for that specific event-target combination
will run.
Required Methods§
fn components(&self) -> impl ExactSizeIterator
fn components(&self) -> impl ExactSizeIterator
The components the trigger should target.
fn entities(&self) -> impl ExactSizeIterator
fn entities(&self) -> impl ExactSizeIterator
The entities the trigger should target.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.