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

fn hash(&self, state: &mut SipState)

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.

fn from_u64(n: u64) -> Option<ScanCode>

fn from_int(n: int) -> Option<ScanCode>

Derived Implementations

impl Show for ScanCode

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl TotalEq for ScanCode

impl Eq for ScanCode

fn eq(&self, __arg_0: &ScanCode) -> bool

fn ne(&self, __arg_0: &ScanCode) -> bool