Enum sdl2::scancode::ScanCode[src]
pub enum ScanCode { UnknownScanCode, AScanCode, BScanCode, CScanCode, DScanCode, EScanCode, FScanCode, GScanCode, HScanCode, IScanCode, JScanCode, KScanCode, LScanCode, MScanCode, NScanCode, OScanCode, PScanCode, QScanCode, RScanCode, SScanCode, TScanCode, UScanCode, VScanCode, WScanCode, XScanCode, YScanCode, ZScanCode, Num1ScanCode, Num2ScanCode, Num3ScanCode, Num4ScanCode, Num5ScanCode, Num6ScanCode, Num7ScanCode, Num8ScanCode, Num9ScanCode, Num0ScanCode, ReturnScanCode, EscapeScanCode, BackspaceScanCode, TabScanCode, SpaceScanCode, MinusScanCode, EqualsScanCode, LeftBracketScanCode, RightBracketScanCode, BackslashScanCode, NonUsHashScanCode, SemicolonScanCode, ApostropheScanCode, GraveScanCode, CommaScanCode, PeriodScanCode, SlashScanCode, CapsLockScanCode, F1ScanCode, F2ScanCode, F3ScanCode, F4ScanCode, F5ScanCode, F6ScanCode, F7ScanCode, F8ScanCode, F9ScanCode, F10ScanCode, F11ScanCode, F12ScanCode, PrintScreenScanCode, ScrollLockScanCode, PauseScanCode, InsertScanCode, HomeScanCode, PageUpScanCode, DeleteScanCode, EndScanCode, PageDownScanCode, RightScanCode, LeftScanCode, DownScanCode, UpScanCode, NumLockClearScanCode, KpDivideScanCode, KpMultiplyScanCode, KpMinusScanCode, KpPlusScanCode, KpEnterScanCode, Kp1ScanCode, Kp2ScanCode, Kp3ScanCode, Kp4ScanCode, Kp5ScanCode, Kp6ScanCode, Kp7ScanCode, Kp8ScanCode, Kp9ScanCode, Kp0ScanCode, KpPeriodScanCode, NonUsBackslashScanCode, ApplicationScanCode, PowerScanCode, KpEqualsScanCode, F13ScanCode, F14ScanCode, F15ScanCode, F16ScanCode, F17ScanCode, F18ScanCode, F19ScanCode, F20ScanCode, F21ScanCode, F22ScanCode, F23ScanCode, F24ScanCode, ExecuteScanCode, HelpScanCode, MenuScanCode, SelectScanCode, StopScanCode, AgainScanCode, UndoScanCode, CutScanCode, CopyScanCode, PasteScanCode, FindScanCode, MuteScanCode, VolumeUpScanCode, VolumeDownScanCode, KpCommaScanCode, KpEqualsAS400ScanCode, International1ScanCode, International2ScanCode, International3ScanCode, International4ScanCode, International5ScanCode, International6ScanCode, International7ScanCode, International8ScanCode, International9ScanCode, Lang1ScanCode, Lang2ScanCode, Lang3ScanCode, Lang4ScanCode, Lang5ScanCode, Lang6ScanCode, Lang7ScanCode, Lang8ScanCode, Lang9ScanCode, AltEraseScanCode, SysReqScanCode, CancelScanCode, ClearScanCode, PriorScanCode, Return2ScanCode, SeparatorScanCode, OutScanCode, OperScanCode, ClearAgainScanCode, CrseScanCode, ExseLScanCode, Kp00ScanCode, Kp000ScanCode, ThousandsSeparatorScanCode, DecimalSeparatorScanCode, CurrencyUnitScanCode, CurrencySubUnitScanCode, KpLeftParenScanCode, KpRightParenScanCode, KpLeftBraceScanCode, KpRightBraceScanCode, KpTabScanCode, KpBackspaceScanCode, KpAScanCode, KpBScanCode, KpCScanCode, KpDScanCode, KpEScanCode, KpFScanCode, KpXorScanCode, KpPowerScanCode, KpPercentScanCode, KpLessScanCode, KpGreaterScanCode, KpAmpersandScanCode, KpDblAmpersandScanCode, KpVerticalBarScanCode, KpDblVerticalBarScanCode, KpColonScanCode, KpHashScanCode, KpSpaceScanCode, KpAtScanCode, KpExclamScanCode, KpMemStoreScanCode, KpMemRecallScanCode, KpMemClearScanCode, KpMemAddScanCode, KpMemSubtractScanCode, KpMemMultiplyScanCode, KpMemDivideScanCode, KpPlusMinusScanCode, KpClearScanCode, KpClearEntryScanCode, KpBinaryScanCode, KpOoctalScanCode, KpDecimalScanCode, KpHexadecimalScanCode, LCtrlScanCode, LShiftScanCode, LAltScanCode, LGuiScanCode, RCtrlScanCode, RShiftScanCode, RAltScanCode, RGuiScanCode, ModeScanCode, AudioNextScanCode, AudioPrevScanCode, AudioStopScanCode, AudioPlayScanCode, AudioMuteScanCode, MediaSelectScanCode, WwwScanCode, MailScanCode, CalculatorScanCode, ComputerScanCode, AcSearchScanCode, AcHomeScanCode, AcBackScanCode, AcForwardScanCode, AcStopScanCode, AcRefreshScanCode, AcBookmarksScanCode, BrightnessDownScanCode, BrightnessUpScanCode, DisplaySwitchScanCode, KbdIllumToggleScanCode, KbdIllumDownScanCode, KbdIllumUpScanCode, EjectScanCode, SleepScanCode, App1ScanCode, App2ScanCode, NumScanCode, }
Variants
UnknownScanCode | |
AScanCode | |
BScanCode | |
CScanCode | |
DScanCode | |
EScanCode | |
FScanCode | |
GScanCode | |
HScanCode | |
IScanCode | |
JScanCode | |
KScanCode | |
LScanCode | |
MScanCode | |
NScanCode | |
OScanCode | |
PScanCode | |
QScanCode | |
RScanCode | |
SScanCode | |
TScanCode | |
UScanCode | |
VScanCode | |
WScanCode | |
XScanCode | |
YScanCode | |
ZScanCode | |
Num1ScanCode | |
Num2ScanCode | |
Num3ScanCode | |
Num4ScanCode | |
Num5ScanCode | |
Num6ScanCode | |
Num7ScanCode | |
Num8ScanCode | |
Num9ScanCode | |
Num0ScanCode | |
ReturnScanCode | |
EscapeScanCode | |
BackspaceScanCode | |
TabScanCode | |
SpaceScanCode | |
MinusScanCode | |
EqualsScanCode | |
LeftBracketScanCode | |
RightBracketScanCode | |
BackslashScanCode | |
NonUsHashScanCode | |
SemicolonScanCode | |
ApostropheScanCode | |
GraveScanCode | |
CommaScanCode | |
PeriodScanCode | |
SlashScanCode | |
CapsLockScanCode | |
F1ScanCode | |
F2ScanCode | |
F3ScanCode | |
F4ScanCode | |
F5ScanCode | |
F6ScanCode | |
F7ScanCode | |
F8ScanCode | |
F9ScanCode | |
F10ScanCode | |
F11ScanCode | |
F12ScanCode | |
PrintScreenScanCode | |
ScrollLockScanCode | |
PauseScanCode | |
InsertScanCode | |
HomeScanCode | |
PageUpScanCode | |
DeleteScanCode | |
EndScanCode | |
PageDownScanCode | |
RightScanCode | |
LeftScanCode | |
DownScanCode | |
UpScanCode | |
NumLockClearScanCode | |
KpDivideScanCode | |
KpMultiplyScanCode | |
KpMinusScanCode | |
KpPlusScanCode | |
KpEnterScanCode | |
Kp1ScanCode | |
Kp2ScanCode | |
Kp3ScanCode | |
Kp4ScanCode | |
Kp5ScanCode | |
Kp6ScanCode | |
Kp7ScanCode | |
Kp8ScanCode | |
Kp9ScanCode | |
Kp0ScanCode | |
KpPeriodScanCode | |
NonUsBackslashScanCode | |
ApplicationScanCode | |
PowerScanCode | |
KpEqualsScanCode | |
F13ScanCode | |
F14ScanCode | |
F15ScanCode | |
F16ScanCode | |
F17ScanCode | |
F18ScanCode | |
F19ScanCode | |
F20ScanCode | |
F21ScanCode | |
F22ScanCode | |
F23ScanCode | |
F24ScanCode | |
ExecuteScanCode | |
HelpScanCode | |
MenuScanCode | |
SelectScanCode | |
StopScanCode | |
AgainScanCode | |
UndoScanCode | |
CutScanCode | |
CopyScanCode | |
PasteScanCode | |
FindScanCode | |
MuteScanCode | |
VolumeUpScanCode | |
VolumeDownScanCode | |
KpCommaScanCode | |
KpEqualsAS400ScanCode | |
International1ScanCode | |
International2ScanCode | |
International3ScanCode | |
International4ScanCode | |
International5ScanCode | |
International6ScanCode | |
International7ScanCode | |
International8ScanCode | |
International9ScanCode | |
Lang1ScanCode | |
Lang2ScanCode | |
Lang3ScanCode | |
Lang4ScanCode | |
Lang5ScanCode | |
Lang6ScanCode | |
Lang7ScanCode | |
Lang8ScanCode | |
Lang9ScanCode | |
AltEraseScanCode | |
SysReqScanCode | |
CancelScanCode | |
ClearScanCode | |
PriorScanCode | |
Return2ScanCode | |
SeparatorScanCode | |
OutScanCode | |
OperScanCode | |
ClearAgainScanCode | |
CrseScanCode | |
ExseLScanCode | |
Kp00ScanCode | |
Kp000ScanCode | |
ThousandsSeparatorScanCode | |
DecimalSeparatorScanCode | |
CurrencyUnitScanCode | |
CurrencySubUnitScanCode | |
KpLeftParenScanCode | |
KpRightParenScanCode | |
KpLeftBraceScanCode | |
KpRightBraceScanCode | |
KpTabScanCode | |
KpBackspaceScanCode | |
KpAScanCode | |
KpBScanCode | |
KpCScanCode | |
KpDScanCode | |
KpEScanCode | |
KpFScanCode | |
KpXorScanCode | |
KpPowerScanCode | |
KpPercentScanCode | |
KpLessScanCode | |
KpGreaterScanCode | |
KpAmpersandScanCode | |
KpDblAmpersandScanCode | |
KpVerticalBarScanCode | |
KpDblVerticalBarScanCode | |
KpColonScanCode | |
KpHashScanCode | |
KpSpaceScanCode | |
KpAtScanCode | |
KpExclamScanCode | |
KpMemStoreScanCode | |
KpMemRecallScanCode | |
KpMemClearScanCode | |
KpMemAddScanCode | |
KpMemSubtractScanCode | |
KpMemMultiplyScanCode | |
KpMemDivideScanCode | |
KpPlusMinusScanCode | |
KpClearScanCode | |
KpClearEntryScanCode | |
KpBinaryScanCode | |
KpOoctalScanCode | |
KpDecimalScanCode | |
KpHexadecimalScanCode | |
LCtrlScanCode | |
LShiftScanCode | |
LAltScanCode | |
LGuiScanCode | |
RCtrlScanCode | |
RShiftScanCode | |
RAltScanCode | |
RGuiScanCode | |
ModeScanCode | |
AudioNextScanCode | |
AudioPrevScanCode | |
AudioStopScanCode | |
AudioPlayScanCode | |
AudioMuteScanCode | |
MediaSelectScanCode | |
WwwScanCode | |
MailScanCode | |
CalculatorScanCode | |
ComputerScanCode | |
AcSearchScanCode | |
AcHomeScanCode | |
AcBackScanCode | |
AcForwardScanCode | |
AcStopScanCode | |
AcRefreshScanCode | |
AcBookmarksScanCode | |
BrightnessDownScanCode | |
BrightnessUpScanCode | |
DisplaySwitchScanCode | |
KbdIllumToggleScanCode | |
KbdIllumDownScanCode | |
KbdIllumUpScanCode | |
EjectScanCode | |
SleepScanCode | |
App1ScanCode | |
App2ScanCode | |
NumScanCode |
Methods
impl ScanCode
fn code(&self) -> i32
Get the code
Trait Implementations
impl Hash for ScanCode
impl ToPrimitive for ScanCode
fn to_i64(&self) -> Option<i64>
Equivalent to self.code()
fn to_u64(&self) -> Option<u64>
fn to_int(&self) -> Option<int>
impl FromPrimitive for ScanCode
fn from_i64(n: i64) -> Option<ScanCode>
Get a registered scan code.
This will return UnknownScanCode if an unknown code is passed.
For example, from_int(4)
will return AScanCode
.