Enum Scancode
#[repr(i32)]pub enum Scancode {
Show 249 variants
Unknown = 0,
A = 4,
B = 5,
C = 6,
D = 7,
E = 8,
F = 9,
G = 10,
H = 11,
I = 12,
J = 13,
K = 14,
L = 15,
M = 16,
N = 17,
O = 18,
P = 19,
Q = 20,
R = 21,
S = 22,
T = 23,
U = 24,
V = 25,
W = 26,
X = 27,
Y = 28,
Z = 29,
_1 = 30,
_2 = 31,
_3 = 32,
_4 = 33,
_5 = 34,
_6 = 35,
_7 = 36,
_8 = 37,
_9 = 38,
_0 = 39,
Return = 40,
Escape = 41,
Backspace = 42,
Tab = 43,
Space = 44,
Minus = 45,
Equals = 46,
LeftBracket = 47,
RightBracket = 48,
Backslash = 49,
NonUsHash = 50,
Semicolon = 51,
Apostrophe = 52,
Grave = 53,
Comma = 54,
Period = 55,
Slash = 56,
CapsLock = 57,
F1 = 58,
F2 = 59,
F3 = 60,
F4 = 61,
F5 = 62,
F6 = 63,
F7 = 64,
F8 = 65,
F9 = 66,
F10 = 67,
F11 = 68,
F12 = 69,
PrintScreen = 70,
ScrollLock = 71,
Pause = 72,
Insert = 73,
Home = 74,
PageUp = 75,
Delete = 76,
End = 77,
PageDown = 78,
Right = 79,
Left = 80,
Down = 81,
Up = 82,
NumLockClear = 83,
KpDivide = 84,
KpMultiply = 85,
KpMinus = 86,
KpPlus = 87,
KpEnter = 88,
Kp1 = 89,
Kp2 = 90,
Kp3 = 91,
Kp4 = 92,
Kp5 = 93,
Kp6 = 94,
Kp7 = 95,
Kp8 = 96,
Kp9 = 97,
Kp0 = 98,
KpPeriod = 99,
NonUsBackslash = 100,
Application = 101,
Power = 102,
KpEquals = 103,
F13 = 104,
F14 = 105,
F15 = 106,
F16 = 107,
F17 = 108,
F18 = 109,
F19 = 110,
F20 = 111,
F21 = 112,
F22 = 113,
F23 = 114,
F24 = 115,
Execute = 116,
Help = 117,
Menu = 118,
Select = 119,
Stop = 120,
Again = 121,
Undo = 122,
Cut = 123,
Copy = 124,
Paste = 125,
Find = 126,
Mute = 127,
VolumeUp = 128,
VolumeDown = 129,
KpComma = 133,
KpEqualsAs400 = 134,
International1 = 135,
International2 = 136,
International3 = 137,
International4 = 138,
International5 = 139,
International6 = 140,
International7 = 141,
International8 = 142,
International9 = 143,
Lang1 = 144,
Lang2 = 145,
Lang3 = 146,
Lang4 = 147,
Lang5 = 148,
Lang6 = 149,
Lang7 = 150,
Lang8 = 151,
Lang9 = 152,
AltErase = 153,
SysReq = 154,
Cancel = 155,
Clear = 156,
Prior = 157,
Return2 = 158,
Separator = 159,
Out = 160,
Oper = 161,
ClearAgain = 162,
CrSel = 163,
ExSel = 164,
Kp00 = 176,
Kp000 = 177,
ThousandsSeparator = 178,
DecimalSeparator = 179,
CurrencyUnit = 180,
CurrencySubunit = 181,
KpLeftParen = 182,
KpRightParen = 183,
KpLeftBrace = 184,
KpRightBrace = 185,
KpTab = 186,
KpBackspace = 187,
KpA = 188,
KpB = 189,
KpC = 190,
KpD = 191,
KpE = 192,
KpF = 193,
KpXor = 194,
KpPower = 195,
KpPercent = 196,
KpLess = 197,
KpGreater = 198,
KpAmpersand = 199,
KpDblAmpersand = 200,
KpVerticalBar = 201,
KpDblVerticalBar = 202,
KpColon = 203,
KpHash = 204,
KpSpace = 205,
KpAt = 206,
KpExclam = 207,
KpMemStore = 208,
KpMemRecall = 209,
KpMemClear = 210,
KpMemAdd = 211,
KpMemSubtract = 212,
KpMemMultiply = 213,
KpMemDivide = 214,
KpPlusMinus = 215,
KpClear = 216,
KpClearEntry = 217,
KpBinary = 218,
KpOctal = 219,
KpDecimal = 220,
KpHexadecimal = 221,
LCtrl = 224,
LShift = 225,
LAlt = 226,
LGui = 227,
RCtrl = 228,
RShift = 229,
RAlt = 230,
RGui = 231,
Mode = 257,
Sleep = 258,
Wake = 259,
ChannelIncrement = 260,
ChannelDecrement = 261,
MediaPlay = 262,
MediaPause = 263,
MediaRecord = 264,
MediaFastForward = 265,
MediaRewind = 266,
MediaNextTrack = 267,
MediaPreviousTrack = 268,
MediaStop = 269,
MediaEject = 270,
MediaPlayPause = 271,
MediaSelect = 272,
AcNew = 273,
AcOpen = 274,
AcClose = 275,
AcExit = 276,
AcSave = 277,
AcPrint = 278,
AcProperties = 279,
AcSearch = 280,
AcHome = 281,
AcBack = 282,
AcForward = 283,
AcStop = 284,
AcRefresh = 285,
AcBookmarks = 286,
SoftLeft = 287,
SoftRight = 288,
Call = 289,
EndCall = 290,
Reserved = 400,
Count = 512,
}
Available on crate feature
dep_sdl3
only.Variants§
Unknown = 0
A = 4
B = 5
C = 6
D = 7
E = 8
F = 9
G = 10
H = 11
I = 12
J = 13
K = 14
L = 15
M = 16
N = 17
O = 18
P = 19
Q = 20
R = 21
S = 22
T = 23
U = 24
V = 25
W = 26
X = 27
Y = 28
Z = 29
_1 = 30
_2 = 31
_3 = 32
_4 = 33
_5 = 34
_6 = 35
_7 = 36
_8 = 37
_9 = 38
_0 = 39
Return = 40
Escape = 41
Backspace = 42
Tab = 43
Space = 44
Minus = 45
Equals = 46
LeftBracket = 47
RightBracket = 48
Backslash = 49
NonUsHash = 50
Semicolon = 51
Apostrophe = 52
Grave = 53
Comma = 54
Period = 55
Slash = 56
CapsLock = 57
F1 = 58
F2 = 59
F3 = 60
F4 = 61
F5 = 62
F6 = 63
F7 = 64
F8 = 65
F9 = 66
F10 = 67
F11 = 68
F12 = 69
PrintScreen = 70
ScrollLock = 71
Pause = 72
Insert = 73
Home = 74
PageUp = 75
Delete = 76
End = 77
PageDown = 78
Right = 79
Left = 80
Down = 81
Up = 82
NumLockClear = 83
KpDivide = 84
KpMultiply = 85
KpMinus = 86
KpPlus = 87
KpEnter = 88
Kp1 = 89
Kp2 = 90
Kp3 = 91
Kp4 = 92
Kp5 = 93
Kp6 = 94
Kp7 = 95
Kp8 = 96
Kp9 = 97
Kp0 = 98
KpPeriod = 99
NonUsBackslash = 100
Application = 101
Power = 102
KpEquals = 103
F13 = 104
F14 = 105
F15 = 106
F16 = 107
F17 = 108
F18 = 109
F19 = 110
F20 = 111
F21 = 112
F22 = 113
F23 = 114
F24 = 115
Execute = 116
Help = 117
Menu = 118
Select = 119
Stop = 120
Again = 121
Undo = 122
Cut = 123
Copy = 124
Paste = 125
Find = 126
Mute = 127
VolumeUp = 128
VolumeDown = 129
KpComma = 133
KpEqualsAs400 = 134
International1 = 135
International2 = 136
International3 = 137
International4 = 138
International5 = 139
International6 = 140
International7 = 141
International8 = 142
International9 = 143
Lang1 = 144
Lang2 = 145
Lang3 = 146
Lang4 = 147
Lang5 = 148
Lang6 = 149
Lang7 = 150
Lang8 = 151
Lang9 = 152
AltErase = 153
SysReq = 154
Cancel = 155
Clear = 156
Prior = 157
Return2 = 158
Separator = 159
Out = 160
Oper = 161
ClearAgain = 162
CrSel = 163
ExSel = 164
Kp00 = 176
Kp000 = 177
ThousandsSeparator = 178
DecimalSeparator = 179
CurrencyUnit = 180
CurrencySubunit = 181
KpLeftParen = 182
KpRightParen = 183
KpLeftBrace = 184
KpRightBrace = 185
KpTab = 186
KpBackspace = 187
KpA = 188
KpB = 189
KpC = 190
KpD = 191
KpE = 192
KpF = 193
KpXor = 194
KpPower = 195
KpPercent = 196
KpLess = 197
KpGreater = 198
KpAmpersand = 199
KpDblAmpersand = 200
KpVerticalBar = 201
KpDblVerticalBar = 202
KpColon = 203
KpHash = 204
KpSpace = 205
KpAt = 206
KpExclam = 207
KpMemStore = 208
KpMemRecall = 209
KpMemClear = 210
KpMemAdd = 211
KpMemSubtract = 212
KpMemMultiply = 213
KpMemDivide = 214
KpPlusMinus = 215
KpClear = 216
KpClearEntry = 217
KpBinary = 218
KpOctal = 219
KpDecimal = 220
KpHexadecimal = 221
LCtrl = 224
LShift = 225
LAlt = 226
LGui = 227
RCtrl = 228
RShift = 229
RAlt = 230
RGui = 231
Mode = 257
Sleep = 258
Wake = 259
ChannelIncrement = 260
ChannelDecrement = 261
MediaPlay = 262
MediaPause = 263
MediaRecord = 264
MediaFastForward = 265
MediaRewind = 266
MediaNextTrack = 267
MediaPreviousTrack = 268
MediaStop = 269
MediaEject = 270
MediaPlayPause = 271
MediaSelect = 272
AcNew = 273
AcOpen = 274
AcClose = 275
AcExit = 276
AcSave = 277
AcPrint = 278
AcProperties = 279
AcSearch = 280
AcHome = 281
AcBack = 282
AcForward = 283
AcStop = 284
AcRefresh = 285
AcBookmarks = 286
SoftLeft = 287
SoftRight = 288
Call = 289
EndCall = 290
Reserved = 400
Count = 512
Implementations§
Trait Implementations§
§impl From<Scancode> for SDL_Scancode
impl From<Scancode> for SDL_Scancode
§fn from(scancode: Scancode) -> SDL_Scancode
fn from(scancode: Scancode) -> SDL_Scancode
Converts to this type from the input type.
impl Copy for Scancode
impl Eq for Scancode
impl StructuralPartialEq for Scancode
Auto Trait Implementations§
impl Freeze for Scancode
impl RefUnwindSafe for Scancode
impl Send for Scancode
impl Sync for Scancode
impl Unpin for Scancode
impl UnwindSafe for Scancode
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
Returns a deterministic hash of the
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Returns the minimum alignment of the type in bytes. Read more
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Returns the alignment of the pointed-to value in bytes. Read more
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Returns the size of a type in bytes. Read more
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Returns the size of the pointed-to value in bytes. Read more
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
Available on crate feature
unsafe_layout
only.Returns the value of type
T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
Available on crate feature
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more