bevy_ecs::observer

Trait TriggerTargets

Source
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§

Source

fn components(&self) -> impl ExactSizeIterator<Item = ComponentId>

The components the trigger should target.

Source

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.

Implementations on Foreign Types§

Source§

impl TriggerTargets for ()

Source§

impl TriggerTargets for Vec<ComponentId>

Source§

impl TriggerTargets for Vec<Entity>

Source§

impl<const N: usize> TriggerTargets for [ComponentId; N]

Source§

impl<const N: usize> TriggerTargets for [Entity; N]

Implementors§