pub enum DeviceEvent {
Added(DeviceAddedEvent),
Removed(DeviceRemovedEvent),
MouseMotion(DeviceMouseMotionEvent),
MouseWheel(DeviceMouseWheelEvent),
Motion(DeviceMotionEvent),
Button(DeviceButtonEvent),
KeyboardInput(DeviceKeyboardInputEvent),
TextInput(DeviceTextInputEvent),
}Expand description
Raw hardware events that are not associated with any particular window.
Useful for interactions that diverge significantly from a conventional 2D GUI, such as 3D camera or first-person game controls. Many physical actions, such as mouse movement, can produce both device and window events. Because window events typically arise from virtual devices (corresponding to GUI cursors and keyboard focus) the device IDs may not match.
Note that these events are delivered regardless of input focus.
Variants§
Added(DeviceAddedEvent)
A new device was added.
Removed(DeviceRemovedEvent)
A device was removed.
MouseMotion(DeviceMouseMotionEvent)
Change in physical position of a pointing device.
MouseWheel(DeviceMouseWheelEvent)
The scroll-wheel of a mouse was moved.
Motion(DeviceMotionEvent)
Motion on some analog axis.
Button(DeviceButtonEvent)
A button on a device was pressed or released.
KeyboardInput(DeviceKeyboardInputEvent)
A device generated keyboard input.
TextInput(DeviceTextInputEvent)
A device generated text input.
Trait Implementations§
Source§impl Clone for DeviceEvent
impl Clone for DeviceEvent
Source§fn clone(&self) -> DeviceEvent
fn clone(&self) -> DeviceEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more