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: WindowEvent,
},
KeyDown {
timestamp: u32,
window_id: u32,
keycode: Option<Keycode>,
scancode: Option<Scancode>,
keymod: Mod,
repeat: bool,
},
KeyUp {
timestamp: u32,
window_id: u32,
keycode: Option<Keycode>,
scancode: Option<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: MouseButton,
x: i32,
y: i32,
},
MouseButtonUp {
timestamp: u32,
window_id: u32,
which: u32,
mouse_btn: MouseButton,
x: i32,
y: i32,
},
MouseWheel {
timestamp: u32,
window_id: u32,
which: u32,
x: i32,
y: i32,
direction: MouseWheelDirection,
},
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,
data1: *mut c_void,
data2: *mut c_void,
},
Unknown {
timestamp: u32,
type_: u32,
},
}
Variants
Quit
Fields of Quit
AppTerminating
Fields of AppTerminating
AppLowMemory
Fields of AppLowMemory
AppWillEnterBackground
Fields of AppWillEnterBackground
AppDidEnterBackground
Fields of AppDidEnterBackground
AppWillEnterForeground
Fields of AppWillEnterForeground
AppDidEnterForeground
Fields of AppDidEnterForeground
Window
Fields of Window
KeyDown
Fields of KeyDown
KeyUp
Fields of KeyUp
TextEditing
Fields of TextEditing
TextInput
Fields of TextInput
MouseMotion
Fields of MouseMotion
MouseButtonDown
Fields of MouseButtonDown
MouseButtonUp
Fields of MouseButtonUp
MouseWheel
Fields of MouseWheel
JoyAxisMotion
Fields of JoyAxisMotion
JoyBallMotion
Fields of JoyBallMotion
JoyHatMotion
Fields of JoyHatMotion
JoyButtonDown
Fields of JoyButtonDown
JoyButtonUp
Fields of JoyButtonUp
JoyDeviceAdded
Fields of JoyDeviceAdded
JoyDeviceRemoved
Fields of JoyDeviceRemoved
ControllerAxisMotion
Fields of ControllerAxisMotion
ControllerButtonDown
Fields of ControllerButtonDown
ControllerButtonUp
Fields of ControllerButtonUp
ControllerDeviceAdded
Fields of ControllerDeviceAdded
ControllerDeviceRemoved
Fields of ControllerDeviceRemoved
ControllerDeviceRemapped
Fields of ControllerDeviceRemapped
FingerDown
Fields of FingerDown
FingerUp
Fields of FingerUp
FingerMotion
Fields of FingerMotion
DollarGesture
Fields of DollarGesture
DollarRecord
Fields of DollarRecord
MultiGesture
Fields of MultiGesture
ClipboardUpdate
Fields of ClipboardUpdate
DropFile
Fields of DropFile
User
Fields of User
Unknown
Fields of Unknown
Methods
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.