Trait bevy::ecs::event::Event

pub trait Event: Send + Sync + 'static { }
Expand description

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

Events must be thread-safe.

Implementors§

§

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 ApplicationLifetime
where ApplicationLifetime: 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 AppExit
where AppExit: Send + Sync + 'static,

§

impl Event for UntypedAssetLoadFailedEvent

§

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 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 TouchpadMagnify
where TouchpadMagnify: Send + Sync + 'static,

§

impl Event for TouchpadRotate
where TouchpadRotate: 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 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 RemovedComponentEntity
where RemovedComponentEntity: 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,