#[non_exhaustive]#[repr(u32)]pub enum Key {
Show 176 variants
Unidentified = 0,
Backquote = 1,
Backslash = 2,
BracketLeft = 3,
BracketRight = 4,
Comma = 5,
Digit0 = 6,
Digit1 = 7,
Digit2 = 8,
Digit3 = 9,
Digit4 = 10,
Digit5 = 11,
Digit6 = 12,
Digit7 = 13,
Digit8 = 14,
Digit9 = 15,
Equal = 16,
IntlBackslash = 17,
IntlRo = 18,
IntlYen = 19,
A = 20,
B = 21,
C = 22,
D = 23,
E = 24,
F = 25,
G = 26,
H = 27,
I = 28,
J = 29,
K = 30,
L = 31,
M = 32,
N = 33,
O = 34,
P = 35,
Q = 36,
R = 37,
S = 38,
T = 39,
U = 40,
V = 41,
W = 42,
X = 43,
Y = 44,
Z = 45,
Minus = 46,
Period = 47,
Quote = 48,
Semicolon = 49,
Slash = 50,
AltLeft = 51,
AltRight = 52,
Backspace = 53,
CapsLock = 54,
ContextMenu = 55,
ControlLeft = 56,
ControlRight = 57,
Enter = 58,
MetaLeft = 59,
MetaRight = 60,
ShiftLeft = 61,
ShiftRight = 62,
Space = 63,
Tab = 64,
Convert = 65,
KanaMode = 66,
NonConvert = 67,
Delete = 68,
End = 69,
Help = 70,
Home = 71,
Insert = 72,
PageDown = 73,
PageUp = 74,
ArrowDown = 75,
ArrowLeft = 76,
ArrowRight = 77,
ArrowUp = 78,
NumLock = 79,
Numpad0 = 80,
Numpad1 = 81,
Numpad2 = 82,
Numpad3 = 83,
Numpad4 = 84,
Numpad5 = 85,
Numpad6 = 86,
Numpad7 = 87,
Numpad8 = 88,
Numpad9 = 89,
NumpadAdd = 90,
NumpadBackspace = 91,
NumpadClear = 92,
NumpadClearEntry = 93,
NumpadComma = 94,
NumpadDecimal = 95,
NumpadDivide = 96,
NumpadEnter = 97,
NumpadEqual = 98,
NumpadMemoryAdd = 99,
NumpadMemoryClear = 100,
NumpadMemoryRecall = 101,
NumpadMemoryStore = 102,
NumpadMemorySubtract = 103,
NumpadMultiply = 104,
NumpadParenLeft = 105,
NumpadParenRight = 106,
NumpadSubtract = 107,
NumpadSeparator = 108,
NumpadUp = 109,
NumpadDown = 110,
NumpadRight = 111,
NumpadLeft = 112,
NumpadBegin = 113,
NumpadHome = 114,
NumpadEnd = 115,
NumpadInsert = 116,
NumpadDelete = 117,
NumpadPageUp = 118,
NumpadPageDown = 119,
Escape = 120,
F1 = 121,
F2 = 122,
F3 = 123,
F4 = 124,
F5 = 125,
F6 = 126,
F7 = 127,
F8 = 128,
F9 = 129,
F10 = 130,
F11 = 131,
F12 = 132,
F13 = 133,
F14 = 134,
F15 = 135,
F16 = 136,
F17 = 137,
F18 = 138,
F19 = 139,
F20 = 140,
F21 = 141,
F22 = 142,
F23 = 143,
F24 = 144,
F25 = 145,
Fn = 146,
FnLock = 147,
PrintScreen = 148,
ScrollLock = 149,
Pause = 150,
BrowserBack = 151,
BrowserFavorites = 152,
BrowserForward = 153,
BrowserHome = 154,
BrowserRefresh = 155,
BrowserSearch = 156,
BrowserStop = 157,
Eject = 158,
LaunchApp1 = 159,
LaunchApp2 = 160,
LaunchMail = 161,
MediaPlayPause = 162,
MediaSelect = 163,
MediaStop = 164,
MediaTrackNext = 165,
MediaTrackPrevious = 166,
Power = 167,
Sleep = 168,
AudioVolumeDown = 169,
AudioVolumeMute = 170,
AudioVolumeUp = 171,
WakeUp = 172,
Copy = 173,
Cut = 174,
Paste = 175,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unidentified = 0
Backquote = 1
Backslash = 2
BracketLeft = 3
BracketRight = 4
Comma = 5
Digit0 = 6
Digit1 = 7
Digit2 = 8
Digit3 = 9
Digit4 = 10
Digit5 = 11
Digit6 = 12
Digit7 = 13
Digit8 = 14
Digit9 = 15
Equal = 16
IntlBackslash = 17
IntlRo = 18
IntlYen = 19
A = 20
B = 21
C = 22
D = 23
E = 24
F = 25
G = 26
H = 27
I = 28
J = 29
K = 30
L = 31
M = 32
N = 33
O = 34
P = 35
Q = 36
R = 37
S = 38
T = 39
U = 40
V = 41
W = 42
X = 43
Y = 44
Z = 45
Minus = 46
Period = 47
Quote = 48
Semicolon = 49
Slash = 50
AltLeft = 51
AltRight = 52
Backspace = 53
CapsLock = 54
ContextMenu = 55
ControlLeft = 56
ControlRight = 57
Enter = 58
MetaLeft = 59
MetaRight = 60
ShiftLeft = 61
ShiftRight = 62
Space = 63
Tab = 64
Convert = 65
KanaMode = 66
NonConvert = 67
Delete = 68
End = 69
Help = 70
Home = 71
Insert = 72
PageDown = 73
PageUp = 74
ArrowDown = 75
ArrowLeft = 76
ArrowRight = 77
ArrowUp = 78
NumLock = 79
Numpad0 = 80
Numpad1 = 81
Numpad2 = 82
Numpad3 = 83
Numpad4 = 84
Numpad5 = 85
Numpad6 = 86
Numpad7 = 87
Numpad8 = 88
Numpad9 = 89
NumpadAdd = 90
NumpadBackspace = 91
NumpadClear = 92
NumpadClearEntry = 93
NumpadComma = 94
NumpadDecimal = 95
NumpadDivide = 96
NumpadEnter = 97
NumpadEqual = 98
NumpadMemoryAdd = 99
NumpadMemoryClear = 100
NumpadMemoryRecall = 101
NumpadMemoryStore = 102
NumpadMemorySubtract = 103
NumpadMultiply = 104
NumpadParenLeft = 105
NumpadParenRight = 106
NumpadSubtract = 107
NumpadSeparator = 108
NumpadUp = 109
NumpadDown = 110
NumpadRight = 111
NumpadLeft = 112
NumpadBegin = 113
NumpadHome = 114
NumpadEnd = 115
NumpadInsert = 116
NumpadDelete = 117
NumpadPageUp = 118
NumpadPageDown = 119
Escape = 120
F1 = 121
F2 = 122
F3 = 123
F4 = 124
F5 = 125
F6 = 126
F7 = 127
F8 = 128
F9 = 129
F10 = 130
F11 = 131
F12 = 132
F13 = 133
F14 = 134
F15 = 135
F16 = 136
F17 = 137
F18 = 138
F19 = 139
F20 = 140
F21 = 141
F22 = 142
F23 = 143
F24 = 144
F25 = 145
Fn = 146
FnLock = 147
PrintScreen = 148
ScrollLock = 149
Pause = 150
BrowserBack = 151
BrowserFavorites = 152
BrowserForward = 153
BrowserHome = 154
BrowserRefresh = 155
BrowserSearch = 156
BrowserStop = 157
Eject = 158
LaunchApp1 = 159
LaunchApp2 = 160
LaunchMail = 161
MediaPlayPause = 162
MediaSelect = 163
MediaStop = 164
MediaTrackNext = 165
MediaTrackPrevious = 166
Power = 167
Sleep = 168
AudioVolumeDown = 169
AudioVolumeMute = 170
AudioVolumeUp = 171
WakeUp = 172
Copy = 173
Cut = 174
Paste = 175
Trait Implementations§
impl Copy for Key
impl Eq for Key
impl StructuralPartialEq for Key
Auto Trait Implementations§
impl Freeze for Key
impl RefUnwindSafe for Key
impl Send for Key
impl Sync for Key
impl Unpin for Key
impl UnsafeUnpin for Key
impl UnwindSafe for Key
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more