[][src]Enum sdl2::keyboard::Scancode

#[repr(i32)]pub enum Scancode {
    A,
    B,
    C,
    D,
    E,
    F,
    G,
    H,
    I,
    J,
    K,
    L,
    M,
    N,
    O,
    P,
    Q,
    R,
    S,
    T,
    U,
    V,
    W,
    X,
    Y,
    Z,
    Num1,
    Num2,
    Num3,
    Num4,
    Num5,
    Num6,
    Num7,
    Num8,
    Num9,
    Num0,
    Return,
    Escape,
    Backspace,
    Tab,
    Space,
    Minus,
    Equals,
    LeftBracket,
    RightBracket,
    Backslash,
    NonUsHash,
    Semicolon,
    Apostrophe,
    Grave,
    Comma,
    Period,
    Slash,
    CapsLock,
    F1,
    F2,
    F3,
    F4,
    F5,
    F6,
    F7,
    F8,
    F9,
    F10,
    F11,
    F12,
    PrintScreen,
    ScrollLock,
    Pause,
    Insert,
    Home,
    PageUp,
    Delete,
    End,
    PageDown,
    Right,
    Left,
    Down,
    Up,
    NumLockClear,
    KpDivide,
    KpMultiply,
    KpMinus,
    KpPlus,
    KpEnter,
    Kp1,
    Kp2,
    Kp3,
    Kp4,
    Kp5,
    Kp6,
    Kp7,
    Kp8,
    Kp9,
    Kp0,
    KpPeriod,
    NonUsBackslash,
    Application,
    Power,
    KpEquals,
    F13,
    F14,
    F15,
    F16,
    F17,
    F18,
    F19,
    F20,
    F21,
    F22,
    F23,
    F24,
    Execute,
    Help,
    Menu,
    Select,
    Stop,
    Again,
    Undo,
    Cut,
    Copy,
    Paste,
    Find,
    Mute,
    VolumeUp,
    VolumeDown,
    KpComma,
    KpEqualsAS400,
    International1,
    International2,
    International3,
    International4,
    International5,
    International6,
    International7,
    International8,
    International9,
    Lang1,
    Lang2,
    Lang3,
    Lang4,
    Lang5,
    Lang6,
    Lang7,
    Lang8,
    Lang9,
    AltErase,
    SysReq,
    Cancel,
    Clear,
    Prior,
    Return2,
    Separator,
    Out,
    Oper,
    ClearAgain,
    CrSel,
    ExSel,
    Kp00,
    Kp000,
    ThousandsSeparator,
    DecimalSeparator,
    CurrencyUnit,
    CurrencySubUnit,
    KpLeftParen,
    KpRightParen,
    KpLeftBrace,
    KpRightBrace,
    KpTab,
    KpBackspace,
    KpA,
    KpB,
    KpC,
    KpD,
    KpE,
    KpF,
    KpXor,
    KpPower,
    KpPercent,
    KpLess,
    KpGreater,
    KpAmpersand,
    KpDblAmpersand,
    KpVerticalBar,
    KpDblVerticalBar,
    KpColon,
    KpHash,
    KpSpace,
    KpAt,
    KpExclam,
    KpMemStore,
    KpMemRecall,
    KpMemClear,
    KpMemAdd,
    KpMemSubtract,
    KpMemMultiply,
    KpMemDivide,
    KpPlusMinus,
    KpClear,
    KpClearEntry,
    KpBinary,
    KpOctal,
    KpDecimal,
    KpHexadecimal,
    LCtrl,
    LShift,
    LAlt,
    LGui,
    RCtrl,
    RShift,
    RAlt,
    RGui,
    Mode,
    AudioNext,
    AudioPrev,
    AudioStop,
    AudioPlay,
    AudioMute,
    MediaSelect,
    Www,
    Mail,
    Calculator,
    Computer,
    AcSearch,
    AcHome,
    AcBack,
    AcForward,
    AcStop,
    AcRefresh,
    AcBookmarks,
    BrightnessDown,
    BrightnessUp,
    DisplaySwitch,
    KbdIllumToggle,
    KbdIllumDown,
    KbdIllumUp,
    Eject,
    Sleep,
    App1,
    App2,
    Num,
}

Variants

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Num1
Num2
Num3
Num4
Num5
Num6
Num7
Num8
Num9
Num0
Return
Escape
Backspace
Tab
Space
Minus
Equals
LeftBracket
RightBracket
Backslash
NonUsHash
Semicolon
Apostrophe
Grave
Comma
Period
Slash
CapsLock
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PrintScreen
ScrollLock
Pause
Insert
Home
PageUp
Delete
End
PageDown
Right
Left
Down
Up
NumLockClear
KpDivide
KpMultiply
KpMinus
KpPlus
KpEnter
Kp1
Kp2
Kp3
Kp4
Kp5
Kp6
Kp7
Kp8
Kp9
Kp0
KpPeriod
NonUsBackslash
Application
Power
KpEquals
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
Execute
Help
Menu
Select
Stop
Again
Undo
Cut
Copy
Paste
Find
Mute
VolumeUp
VolumeDown
KpComma
KpEqualsAS400
International1
International2
International3
International4
International5
International6
International7
International8
International9
Lang1
Lang2
Lang3
Lang4
Lang5
Lang6
Lang7
Lang8
Lang9
AltErase
SysReq
Cancel
Clear
Prior
Return2
Separator
Out
Oper
ClearAgain
CrSel
ExSel
Kp00
Kp000
ThousandsSeparator
DecimalSeparator
CurrencyUnit
CurrencySubUnit
KpLeftParen
KpRightParen
KpLeftBrace
KpRightBrace
KpTab
KpBackspace
KpA
KpB
KpC
KpD
KpE
KpF
KpXor
KpPower
KpPercent
KpLess
KpGreater
KpAmpersand
KpDblAmpersand
KpVerticalBar
KpDblVerticalBar
KpColon
KpHash
KpSpace
KpAt
KpExclam
KpMemStore
KpMemRecall
KpMemClear
KpMemAdd
KpMemSubtract
KpMemMultiply
KpMemDivide
KpPlusMinus
KpClear
KpClearEntry
KpBinary
KpOctal
KpDecimal
KpHexadecimal
LCtrl
LShift
LAlt
LGui
RCtrl
RShift
RAlt
RGui
Mode
AudioNext
AudioPrev
AudioStop
AudioPlay
AudioMute
MediaSelect
Www
Mail
Calculator
Computer
AcSearch
AcHome
AcBack
AcForward
AcStop
AcRefresh
AcBookmarks
BrightnessDown
BrightnessUp
DisplaySwitch
KbdIllumToggle
KbdIllumDown
KbdIllumUp
Eject
Sleep
App1
App2
Num

Methods

impl Scancode[src]

pub fn from_i32(n: i32) -> Option<Scancode>[src]

impl Scancode[src]

pub fn from_keycode(keycode: Keycode) -> Option<Scancode>[src]

Gets the scancode from a virtual key. Returns None if there is no corresponding scancode.

pub fn from_name(name: &str) -> Option<Scancode>[src]

pub fn name(self) -> &'static str[src]

Trait Implementations

impl Clone for Scancode[src]

impl Copy for Scancode[src]

impl Debug for Scancode[src]

impl Display for Scancode[src]

impl Eq for Scancode[src]

impl Hash for Scancode[src]

impl PartialEq<Scancode> for Scancode[src]

impl StructuralEq for Scancode[src]

impl StructuralPartialEq for Scancode[src]

Auto Trait Implementations

impl RefUnwindSafe for Scancode

impl Send for Scancode

impl Sync for Scancode

impl Unpin for Scancode

impl UnwindSafe for Scancode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.