Trait bevy::ecs::prelude::Event

pub trait Event: Component { }
Expand description

Something that “happens” and might be read / observed by app logic.

Events can be stored in an [Events<E>] resource You can conveniently access events using the [EventReader] and [EventWriter] system parameter.

Events can also be “triggered” on a World, which will then cause any Observer of that trigger to run.

This trait can be derived.

Events implement the Component type (and they automatically do when they are derived). Events are (generally) not directly inserted as components. More often, the ComponentId is used to identify the event type within the context of the ECS.

Events must be thread-safe.

Object Safety§

This trait is not object safe.

Implementors§

§

impl Event for AppExit
where AppExit: Send + Sync + 'static,

§

impl Event for HierarchyEvent
where HierarchyEvent: Send + Sync + 'static,

§

impl Event for GamepadEvent
where GamepadEvent: Send + Sync + 'static,

§

impl Event for GamepadRumbleRequest
where GamepadRumbleRequest: Send + Sync + 'static,

§

impl Event for AppLifecycle
where AppLifecycle: Send + Sync + 'static,

§

impl Event for FileDragAndDrop
where FileDragAndDrop: Send + Sync + 'static,

§

impl Event for Ime
where Ime: Send + Sync + 'static,

§

impl Event for WinitEvent
where WinitEvent: Send + Sync + 'static,

§

impl Event for ActionRequest
where ActionRequest: Send + Sync + 'static,

§

impl Event for UntypedAssetLoadFailedEvent

§

impl Event for CiTestingCustomEvent
where CiTestingCustomEvent: Send + Sync + 'static,

§

impl Event for GamepadAxisChangedEvent
where GamepadAxisChangedEvent: Send + Sync + 'static,

§

impl Event for GamepadButtonChangedEvent
where GamepadButtonChangedEvent: Send + Sync + 'static,

§

impl Event for GamepadButtonInput
where GamepadButtonInput: Send + Sync + 'static,

§

impl Event for GamepadConnectionEvent
where GamepadConnectionEvent: Send + Sync + 'static,

§

impl Event for DoubleTapGesture
where DoubleTapGesture: Send + Sync + 'static,

§

impl Event for PanGesture
where PanGesture: Send + Sync + 'static,

§

impl Event for PinchGesture
where PinchGesture: Send + Sync + 'static,

§

impl Event for RotationGesture
where RotationGesture: Send + Sync + 'static,

§

impl Event for KeyboardFocusLost
where KeyboardFocusLost: Send + Sync + 'static,

§

impl Event for KeyboardInput
where KeyboardInput: Send + Sync + 'static,

§

impl Event for MouseButtonInput
where MouseButtonInput: Send + Sync + 'static,

§

impl Event for MouseMotion
where MouseMotion: Send + Sync + 'static,

§

impl Event for MouseWheel
where MouseWheel: Send + Sync + 'static,

§

impl Event for TouchInput
where TouchInput: Send + Sync + 'static,

§

impl Event for PointerHits
where PointerHits: Send + Sync + 'static,

§

impl Event for InputMove
where InputMove: Send + Sync + 'static,

§

impl Event for InputPress
where InputPress: Send + Sync + 'static,

§

impl Event for SceneInstanceReady
where SceneInstanceReady: Send + Sync + 'static,

§

impl Event for CursorEntered
where CursorEntered: Send + Sync + 'static,

§

impl Event for CursorLeft
where CursorLeft: Send + Sync + 'static,

§

impl Event for CursorMoved
where CursorMoved: Send + Sync + 'static,

§

impl Event for ReceivedCharacter
where ReceivedCharacter: Send + Sync + 'static,

§

impl Event for RequestRedraw
where RequestRedraw: Send + Sync + 'static,

§

impl Event for WindowBackendScaleFactorChanged

§

impl Event for WindowCloseRequested
where WindowCloseRequested: Send + Sync + 'static,

§

impl Event for WindowClosed
where WindowClosed: Send + Sync + 'static,

§

impl Event for WindowClosing
where WindowClosing: Send + Sync + 'static,

§

impl Event for WindowCreated
where WindowCreated: Send + Sync + 'static,

§

impl Event for WindowDestroyed
where WindowDestroyed: Send + Sync + 'static,

§

impl Event for WindowFocused
where WindowFocused: Send + Sync + 'static,

§

impl Event for WindowMoved
where WindowMoved: Send + Sync + 'static,

§

impl Event for WindowOccluded
where WindowOccluded: Send + Sync + 'static,

§

impl Event for WindowResized
where WindowResized: Send + Sync + 'static,

§

impl Event for WindowScaleFactorChanged
where WindowScaleFactorChanged: Send + Sync + 'static,

§

impl Event for WindowThemeChanged
where WindowThemeChanged: Send + Sync + 'static,

§

impl Event for WakeUp
where WakeUp: Send + Sync + 'static,

§

impl Event for RemovedComponentEntity
where RemovedComponentEntity: Send + Sync + 'static,

§

impl Event for OnAdd
where OnAdd: Send + Sync + 'static,

§

impl Event for OnInsert
where OnInsert: Send + Sync + 'static,

§

impl Event for OnRemove
where OnRemove: Send + Sync + 'static,

§

impl<A> Event for AssetEvent<A>
where A: Asset, AssetEvent<A>: Send + Sync + 'static,

§

impl<A> Event for AssetLoadFailedEvent<A>
where A: Asset, AssetLoadFailedEvent<A>: Send + Sync + 'static,

§

impl<S> Event for StateTransitionEvent<S>
where S: States, StateTransitionEvent<S>: Send + Sync + 'static,