pub enum Event {
Quit {
timestamp: u32,
},
AppTerminating {
timestamp: u32,
},
AppLowMemory {
timestamp: u32,
},
AppWillEnterBackground {
timestamp: u32,
},
AppDidEnterBackground {
timestamp: u32,
},
AppWillEnterForeground {
timestamp: u32,
},
AppDidEnterForeground {
timestamp: u32,
},
Window {
timestamp: u32,
window_id: u32,
win_event_id: WindowEventId,
data1: i32,
data2: i32,
},
KeyDown {
timestamp: u32,
window_id: u32,
keycode: KeyCode,
scancode: ScanCode,
keymod: Mod,
repeat: bool,
},
KeyUp {
timestamp: u32,
window_id: u32,
keycode: KeyCode,
scancode: ScanCode,
keymod: Mod,
repeat: bool,
},
TextEditing {
timestamp: u32,
window_id: u32,
text: String,
start: i32,
length: i32,
},
TextInput {
timestamp: u32,
window_id: u32,
text: String,
},
MouseMotion {
timestamp: u32,
window_id: u32,
which: u32,
mousestate: MouseState,
x: i32,
y: i32,
xrel: i32,
yrel: i32,
},
MouseButtonDown {
timestamp: u32,
window_id: u32,
which: u32,
mouse_btn: Mouse,
x: i32,
y: i32,
},
MouseButtonUp {
timestamp: u32,
window_id: u32,
which: u32,
mouse_btn: Mouse,
x: i32,
y: i32,
},
MouseWheel {
timestamp: u32,
window_id: u32,
which: u32,
x: i32,
y: i32,
},
JoyAxisMotion {
timestamp: u32,
which: i32,
axis_idx: u8,
value: i16,
},
JoyBallMotion {
timestamp: u32,
which: i32,
ball_idx: u8,
xrel: i16,
yrel: i16,
},
JoyHatMotion {
timestamp: u32,
which: i32,
hat_idx: u8,
state: HatState,
},
JoyButtonDown {
timestamp: u32,
which: i32,
button_idx: u8,
},
JoyButtonUp {
timestamp: u32,
which: i32,
button_idx: u8,
},
JoyDeviceAdded {
timestamp: u32,
which: i32,
},
JoyDeviceRemoved {
timestamp: u32,
which: i32,
},
ControllerAxisMotion {
timestamp: u32,
which: i32,
axis: Axis,
value: i16,
},
ControllerButtonDown {
timestamp: u32,
which: i32,
button: Button,
},
ControllerButtonUp {
timestamp: u32,
which: i32,
button: Button,
},
ControllerDeviceAdded {
timestamp: u32,
which: i32,
},
ControllerDeviceRemoved {
timestamp: u32,
which: i32,
},
ControllerDeviceRemapped {
timestamp: u32,
which: i32,
},
FingerDown {
timestamp: u32,
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
FingerUp {
timestamp: u32,
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
FingerMotion {
timestamp: u32,
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
DollarGesture {
timestamp: u32,
touch_id: i64,
gesture_id: i64,
num_fingers: u32,
error: f32,
x: f32,
y: f32,
},
DollarRecord {
timestamp: u32,
touch_id: i64,
gesture_id: i64,
num_fingers: u32,
error: f32,
x: f32,
y: f32,
},
MultiGesture {
timestamp: u32,
touch_id: i64,
d_theta: f32,
d_dist: f32,
x: f32,
y: f32,
num_fingers: u16,
},
ClipboardUpdate {
timestamp: u32,
},
DropFile {
timestamp: u32,
filename: String,
},
User {
timestamp: u32,
window_id: u32,
type_: u32,
code: i32,
},
Unknown {
timestamp: u32,
type_: u32,
},
}
Variants
Quit
Fields
AppTerminating
Fields
AppLowMemory
Fields
AppWillEnterBackground
Fields
AppDidEnterBackground
Fields
AppWillEnterForeground
Fields
AppDidEnterForeground
Fields
Window
Fields
KeyDown
Fields
KeyUp
Fields
TextEditing
Fields
TextInput
Fields
MouseMotion
Fields
MouseButtonDown
Fields
MouseButtonUp
Fields
MouseWheel
Fields
JoyAxisMotion
Fields
JoyBallMotion
Fields
JoyHatMotion
Fields
JoyButtonDown
Fields
JoyButtonUp
Fields
JoyDeviceAdded
Fields
JoyDeviceRemoved
Fields
ControllerAxisMotion
Fields
ControllerButtonDown
Fields
ControllerButtonUp
Fields
ControllerDeviceAdded
Fields
ControllerDeviceRemoved
Fields
ControllerDeviceRemapped
Fields
FingerDown
Fields
FingerUp
Fields
FingerMotion
Fields
DollarGesture
Fields
DollarRecord
Fields
MultiGesture
Fields
ClipboardUpdate
Fields
DropFile
Fields
User
Fields
Unknown
Fields
Trait Implementations
fn eq(&self, __arg_0: &Event) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Event) -> bool
This method tests for !=
.
Formats the value using the given formatter.