pub trait TriggerTargets:
Send
+ Sync
+ 'static {
// Required methods
fn components(&self) -> impl ExactSizeIterator<Item = ComponentId>;
fn entities(&self) -> impl ExactSizeIterator<Item = Entity>;
}
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§
Sourcefn components(&self) -> impl ExactSizeIterator<Item = ComponentId>
fn components(&self) -> impl ExactSizeIterator<Item = ComponentId>
The components the trigger should target.
Sourcefn entities(&self) -> impl ExactSizeIterator<Item = Entity>
fn entities(&self) -> impl ExactSizeIterator<Item = Entity>
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.