Skip to main content

SDL_Scancode

Struct SDL_Scancode 

Source
#[repr(transparent)]
pub struct SDL_Scancode(pub c_uint);
Expand description

The SDL keyboard scancode representation.

An SDL scancode is the physical representation of a key on the keyboard, independent of language and keyboard mapping.

Values of this type are used to represent keyboard keys, among other places in the scancode field of the SDL_KeyboardEvent structure.

The values in this enumeration are based on the USB usage page standard: https://usb.org/sites/default/files/hut1_5.pdf

Available Since: This enum is available since SDL 3.2.0.

Tuple Fields§

§0: c_uint

Implementations§

Source§

impl SDL_Scancode

Source

pub const SDL_SCANCODE_UNKNOWN: SDL_Scancode

Source

pub const SDL_SCANCODE_A: SDL_Scancode

Source

pub const SDL_SCANCODE_B: SDL_Scancode

Source

pub const SDL_SCANCODE_C: SDL_Scancode

Source

pub const SDL_SCANCODE_D: SDL_Scancode

Source

pub const SDL_SCANCODE_E: SDL_Scancode

Source

pub const SDL_SCANCODE_F: SDL_Scancode

Source

pub const SDL_SCANCODE_G: SDL_Scancode

Source

pub const SDL_SCANCODE_H: SDL_Scancode

Source

pub const SDL_SCANCODE_I: SDL_Scancode

Source

pub const SDL_SCANCODE_J: SDL_Scancode

Source

pub const SDL_SCANCODE_K: SDL_Scancode

Source

pub const SDL_SCANCODE_L: SDL_Scancode

Source

pub const SDL_SCANCODE_M: SDL_Scancode

Source

pub const SDL_SCANCODE_N: SDL_Scancode

Source

pub const SDL_SCANCODE_O: SDL_Scancode

Source

pub const SDL_SCANCODE_P: SDL_Scancode

Source

pub const SDL_SCANCODE_Q: SDL_Scancode

Source

pub const SDL_SCANCODE_R: SDL_Scancode

Source

pub const SDL_SCANCODE_S: SDL_Scancode

Source

pub const SDL_SCANCODE_T: SDL_Scancode

Source

pub const SDL_SCANCODE_U: SDL_Scancode

Source

pub const SDL_SCANCODE_V: SDL_Scancode

Source

pub const SDL_SCANCODE_W: SDL_Scancode

Source

pub const SDL_SCANCODE_X: SDL_Scancode

Source

pub const SDL_SCANCODE_Y: SDL_Scancode

Source

pub const SDL_SCANCODE_Z: SDL_Scancode

Source

pub const SDL_SCANCODE_1: SDL_Scancode

Source

pub const SDL_SCANCODE_2: SDL_Scancode

Source

pub const SDL_SCANCODE_3: SDL_Scancode

Source

pub const SDL_SCANCODE_4: SDL_Scancode

Source

pub const SDL_SCANCODE_5: SDL_Scancode

Source

pub const SDL_SCANCODE_6: SDL_Scancode

Source

pub const SDL_SCANCODE_7: SDL_Scancode

Source

pub const SDL_SCANCODE_8: SDL_Scancode

Source

pub const SDL_SCANCODE_9: SDL_Scancode

Source

pub const SDL_SCANCODE_0: SDL_Scancode

Source

pub const SDL_SCANCODE_RETURN: SDL_Scancode

Source

pub const SDL_SCANCODE_ESCAPE: SDL_Scancode

Source

pub const SDL_SCANCODE_BACKSPACE: SDL_Scancode

Source

pub const SDL_SCANCODE_TAB: SDL_Scancode

Source

pub const SDL_SCANCODE_SPACE: SDL_Scancode

Source

pub const SDL_SCANCODE_MINUS: SDL_Scancode

Source

pub const SDL_SCANCODE_EQUALS: SDL_Scancode

Source

pub const SDL_SCANCODE_LEFTBRACKET: SDL_Scancode

Source

pub const SDL_SCANCODE_RIGHTBRACKET: SDL_Scancode

Source

pub const SDL_SCANCODE_BACKSLASH: SDL_Scancode

< Located at the lower left of the return key on ISO keyboards and at the right end of the QWERTY row on ANSI keyboards. Produces REVERSE SOLIDUS (backslash) and VERTICAL LINE in a US layout, REVERSE SOLIDUS and VERTICAL LINE in a UK Mac layout, NUMBER SIGN and TILDE in a UK Windows layout, DOLLAR SIGN and POUND SIGN in a Swiss German layout, NUMBER SIGN and APOSTROPHE in a German layout, GRAVE ACCENT and POUND SIGN in a French Mac layout, and ASTERISK and MICRO SIGN in a French Windows layout.

Source

pub const SDL_SCANCODE_NONUSHASH: SDL_Scancode

< ISO USB keyboards actually use this code instead of 49 for the same key, but all OSes I’ve seen treat the two codes identically. So, as an implementer, unless your keyboard generates both of those codes and your OS treats them differently, you should generate SDL_SCANCODE_BACKSLASH instead of this code. As a user, you should not rely on this code because SDL will never generate it with most (all?) keyboards.

Source

pub const SDL_SCANCODE_SEMICOLON: SDL_Scancode

Source

pub const SDL_SCANCODE_APOSTROPHE: SDL_Scancode

Source

pub const SDL_SCANCODE_GRAVE: SDL_Scancode

< Located in the top left corner (on both ANSI and ISO keyboards). Produces GRAVE ACCENT and TILDE in a US Windows layout and in US and UK Mac layouts on ANSI keyboards, GRAVE ACCENT and NOT SIGN in a UK Windows layout, SECTION SIGN and PLUS-MINUS SIGN in US and UK Mac layouts on ISO keyboards, SECTION SIGN and DEGREE SIGN in a Swiss German layout (Mac: only on ISO keyboards), CIRCUMFLEX ACCENT and DEGREE SIGN in a German layout (Mac: only on ISO keyboards), SUPERSCRIPT TWO and TILDE in a French Windows layout, COMMERCIAL AT and NUMBER SIGN in a French Mac layout on ISO keyboards, and LESS-THAN SIGN and GREATER-THAN SIGN in a Swiss German, German, or French Mac layout on ANSI keyboards.

Source

pub const SDL_SCANCODE_COMMA: SDL_Scancode

Source

pub const SDL_SCANCODE_PERIOD: SDL_Scancode

Source

pub const SDL_SCANCODE_SLASH: SDL_Scancode

Source

pub const SDL_SCANCODE_CAPSLOCK: SDL_Scancode

Source

pub const SDL_SCANCODE_F1: SDL_Scancode

Source

pub const SDL_SCANCODE_F2: SDL_Scancode

Source

pub const SDL_SCANCODE_F3: SDL_Scancode

Source

pub const SDL_SCANCODE_F4: SDL_Scancode

Source

pub const SDL_SCANCODE_F5: SDL_Scancode

Source

pub const SDL_SCANCODE_F6: SDL_Scancode

Source

pub const SDL_SCANCODE_F7: SDL_Scancode

Source

pub const SDL_SCANCODE_F8: SDL_Scancode

Source

pub const SDL_SCANCODE_F9: SDL_Scancode

Source

pub const SDL_SCANCODE_F10: SDL_Scancode

Source

pub const SDL_SCANCODE_F11: SDL_Scancode

Source

pub const SDL_SCANCODE_F12: SDL_Scancode

Source

pub const SDL_SCANCODE_PRINTSCREEN: SDL_Scancode

Source

pub const SDL_SCANCODE_SCROLLLOCK: SDL_Scancode

Source

pub const SDL_SCANCODE_PAUSE: SDL_Scancode

Source

pub const SDL_SCANCODE_INSERT: SDL_Scancode

< insert on PC, help on some Mac keyboards (but does send code 73, not 117)

Source

pub const SDL_SCANCODE_HOME: SDL_Scancode

Source

pub const SDL_SCANCODE_PAGEUP: SDL_Scancode

Source

pub const SDL_SCANCODE_DELETE: SDL_Scancode

Source

pub const SDL_SCANCODE_END: SDL_Scancode

Source

pub const SDL_SCANCODE_PAGEDOWN: SDL_Scancode

Source

pub const SDL_SCANCODE_RIGHT: SDL_Scancode

Source

pub const SDL_SCANCODE_LEFT: SDL_Scancode

Source

pub const SDL_SCANCODE_DOWN: SDL_Scancode

Source

pub const SDL_SCANCODE_UP: SDL_Scancode

Source

pub const SDL_SCANCODE_NUMLOCKCLEAR: SDL_Scancode

< num lock on PC, clear on Mac keyboards

Source

pub const SDL_SCANCODE_KP_DIVIDE: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MULTIPLY: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MINUS: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_PLUS: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_ENTER: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_1: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_2: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_3: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_4: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_5: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_6: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_7: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_8: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_9: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_0: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_PERIOD: SDL_Scancode

Source

pub const SDL_SCANCODE_NONUSBACKSLASH: SDL_Scancode

< This is the additional key that ISO keyboards have over ANSI ones, located between left shift and Z. Produces GRAVE ACCENT and TILDE in a US or UK Mac layout, REVERSE SOLIDUS (backslash) and VERTICAL LINE in a US or UK Windows layout, and LESS-THAN SIGN and GREATER-THAN SIGN in a Swiss German, German, or French layout.

Source

pub const SDL_SCANCODE_APPLICATION: SDL_Scancode

< windows contextual menu, compose

Source

pub const SDL_SCANCODE_POWER: SDL_Scancode

< The USB document says this is a status flag, not a physical key - but some Mac keyboards do have a power key.

Source

pub const SDL_SCANCODE_KP_EQUALS: SDL_Scancode

Source

pub const SDL_SCANCODE_F13: SDL_Scancode

Source

pub const SDL_SCANCODE_F14: SDL_Scancode

Source

pub const SDL_SCANCODE_F15: SDL_Scancode

Source

pub const SDL_SCANCODE_F16: SDL_Scancode

Source

pub const SDL_SCANCODE_F17: SDL_Scancode

Source

pub const SDL_SCANCODE_F18: SDL_Scancode

Source

pub const SDL_SCANCODE_F19: SDL_Scancode

Source

pub const SDL_SCANCODE_F20: SDL_Scancode

Source

pub const SDL_SCANCODE_F21: SDL_Scancode

Source

pub const SDL_SCANCODE_F22: SDL_Scancode

Source

pub const SDL_SCANCODE_F23: SDL_Scancode

Source

pub const SDL_SCANCODE_F24: SDL_Scancode

Source

pub const SDL_SCANCODE_EXECUTE: SDL_Scancode

Source

pub const SDL_SCANCODE_HELP: SDL_Scancode

< AL Integrated Help Center

Source

pub const SDL_SCANCODE_MENU: SDL_Scancode

< Menu (show menu)

Source

pub const SDL_SCANCODE_SELECT: SDL_Scancode

Source

pub const SDL_SCANCODE_STOP: SDL_Scancode

< AC Stop

Source

pub const SDL_SCANCODE_AGAIN: SDL_Scancode

< AC Redo/Repeat

Source

pub const SDL_SCANCODE_UNDO: SDL_Scancode

< AC Undo

Source

pub const SDL_SCANCODE_CUT: SDL_Scancode

< AC Cut

Source

pub const SDL_SCANCODE_COPY: SDL_Scancode

< AC Copy

Source

pub const SDL_SCANCODE_PASTE: SDL_Scancode

< AC Paste

Source

pub const SDL_SCANCODE_FIND: SDL_Scancode

< AC Find

Source

pub const SDL_SCANCODE_MUTE: SDL_Scancode

Source

pub const SDL_SCANCODE_VOLUMEUP: SDL_Scancode

Source

pub const SDL_SCANCODE_VOLUMEDOWN: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_COMMA: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_EQUALSAS400: SDL_Scancode

Source

pub const SDL_SCANCODE_INTERNATIONAL1: SDL_Scancode

< used on Asian keyboards, see footnotes in USB doc

Source

pub const SDL_SCANCODE_INTERNATIONAL2: SDL_Scancode

Source

pub const SDL_SCANCODE_INTERNATIONAL3: SDL_Scancode

< Yen

Source

pub const SDL_SCANCODE_INTERNATIONAL4: SDL_Scancode

Source

pub const SDL_SCANCODE_INTERNATIONAL5: SDL_Scancode

Source

pub const SDL_SCANCODE_INTERNATIONAL6: SDL_Scancode

Source

pub const SDL_SCANCODE_INTERNATIONAL7: SDL_Scancode

Source

pub const SDL_SCANCODE_INTERNATIONAL8: SDL_Scancode

Source

pub const SDL_SCANCODE_INTERNATIONAL9: SDL_Scancode

Source

pub const SDL_SCANCODE_LANG1: SDL_Scancode

< Hangul/English toggle

Source

pub const SDL_SCANCODE_LANG2: SDL_Scancode

< Hanja conversion

Source

pub const SDL_SCANCODE_LANG3: SDL_Scancode

< Katakana

Source

pub const SDL_SCANCODE_LANG4: SDL_Scancode

< Hiragana

Source

pub const SDL_SCANCODE_LANG5: SDL_Scancode

< Zenkaku/Hankaku

Source

pub const SDL_SCANCODE_LANG6: SDL_Scancode

< reserved

Source

pub const SDL_SCANCODE_LANG7: SDL_Scancode

< reserved

Source

pub const SDL_SCANCODE_LANG8: SDL_Scancode

< reserved

Source

pub const SDL_SCANCODE_LANG9: SDL_Scancode

< reserved

Source

pub const SDL_SCANCODE_ALTERASE: SDL_Scancode

< Erase-Eaze

Source

pub const SDL_SCANCODE_SYSREQ: SDL_Scancode

Source

pub const SDL_SCANCODE_CANCEL: SDL_Scancode

< AC Cancel

Source

pub const SDL_SCANCODE_CLEAR: SDL_Scancode

Source

pub const SDL_SCANCODE_PRIOR: SDL_Scancode

Source

pub const SDL_SCANCODE_RETURN2: SDL_Scancode

Source

pub const SDL_SCANCODE_SEPARATOR: SDL_Scancode

Source

pub const SDL_SCANCODE_OUT: SDL_Scancode

Source

pub const SDL_SCANCODE_OPER: SDL_Scancode

Source

pub const SDL_SCANCODE_CLEARAGAIN: SDL_Scancode

Source

pub const SDL_SCANCODE_CRSEL: SDL_Scancode

Source

pub const SDL_SCANCODE_EXSEL: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_00: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_000: SDL_Scancode

Source

pub const SDL_SCANCODE_THOUSANDSSEPARATOR: SDL_Scancode

Source

pub const SDL_SCANCODE_DECIMALSEPARATOR: SDL_Scancode

Source

pub const SDL_SCANCODE_CURRENCYUNIT: SDL_Scancode

Source

pub const SDL_SCANCODE_CURRENCYSUBUNIT: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_LEFTPAREN: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_RIGHTPAREN: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_LEFTBRACE: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_RIGHTBRACE: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_TAB: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_BACKSPACE: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_A: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_B: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_C: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_D: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_E: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_F: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_XOR: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_POWER: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_PERCENT: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_LESS: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_GREATER: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_AMPERSAND: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_DBLAMPERSAND: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_VERTICALBAR: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_DBLVERTICALBAR: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_COLON: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_HASH: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_SPACE: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_AT: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_EXCLAM: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MEMSTORE: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MEMRECALL: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MEMCLEAR: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MEMADD: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MEMSUBTRACT: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MEMMULTIPLY: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_MEMDIVIDE: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_PLUSMINUS: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_CLEAR: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_CLEARENTRY: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_BINARY: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_OCTAL: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_DECIMAL: SDL_Scancode

Source

pub const SDL_SCANCODE_KP_HEXADECIMAL: SDL_Scancode

Source

pub const SDL_SCANCODE_LCTRL: SDL_Scancode

Source

pub const SDL_SCANCODE_LSHIFT: SDL_Scancode

Source

pub const SDL_SCANCODE_LALT: SDL_Scancode

< alt, option

Source

pub const SDL_SCANCODE_LGUI: SDL_Scancode

< windows, command (apple), meta

Source

pub const SDL_SCANCODE_RCTRL: SDL_Scancode

Source

pub const SDL_SCANCODE_RSHIFT: SDL_Scancode

Source

pub const SDL_SCANCODE_RALT: SDL_Scancode

< alt gr, option

Source

pub const SDL_SCANCODE_RGUI: SDL_Scancode

< windows, command (apple), meta

Source

pub const SDL_SCANCODE_MODE: SDL_Scancode

< I’m not sure if this is really not covered by any of the above, but since there’s a special SDL_KMOD_MODE for it I’m adding it here

Source

pub const SDL_SCANCODE_SLEEP: SDL_Scancode

< Sleep

Source

pub const SDL_SCANCODE_WAKE: SDL_Scancode

< Wake

Source

pub const SDL_SCANCODE_CHANNEL_INCREMENT: SDL_Scancode

< Channel Increment

Source

pub const SDL_SCANCODE_CHANNEL_DECREMENT: SDL_Scancode

< Channel Decrement

Source

pub const SDL_SCANCODE_MEDIA_PLAY: SDL_Scancode

< Play

Source

pub const SDL_SCANCODE_MEDIA_PAUSE: SDL_Scancode

< Pause

Source

pub const SDL_SCANCODE_MEDIA_RECORD: SDL_Scancode

< Record

Source

pub const SDL_SCANCODE_MEDIA_FAST_FORWARD: SDL_Scancode

< Fast Forward

Source

pub const SDL_SCANCODE_MEDIA_REWIND: SDL_Scancode

< Rewind

Source

pub const SDL_SCANCODE_MEDIA_NEXT_TRACK: SDL_Scancode

< Next Track

Source

pub const SDL_SCANCODE_MEDIA_PREVIOUS_TRACK: SDL_Scancode

< Previous Track

Source

pub const SDL_SCANCODE_MEDIA_STOP: SDL_Scancode

< Stop

Source

pub const SDL_SCANCODE_MEDIA_EJECT: SDL_Scancode

< Eject

Source

pub const SDL_SCANCODE_MEDIA_PLAY_PAUSE: SDL_Scancode

< Play / Pause

Source

pub const SDL_SCANCODE_MEDIA_SELECT: SDL_Scancode

Source

pub const SDL_SCANCODE_AC_NEW: SDL_Scancode

< AC New

Source

pub const SDL_SCANCODE_AC_OPEN: SDL_Scancode

< AC Open

Source

pub const SDL_SCANCODE_AC_CLOSE: SDL_Scancode

< AC Close

Source

pub const SDL_SCANCODE_AC_EXIT: SDL_Scancode

< AC Exit

Source

pub const SDL_SCANCODE_AC_SAVE: SDL_Scancode

< AC Save

Source

pub const SDL_SCANCODE_AC_PRINT: SDL_Scancode

< AC Print

Source

pub const SDL_SCANCODE_AC_PROPERTIES: SDL_Scancode

< AC Properties

< AC Search

Source

pub const SDL_SCANCODE_AC_HOME: SDL_Scancode

< AC Home

Source

pub const SDL_SCANCODE_AC_BACK: SDL_Scancode

< AC Back

Source

pub const SDL_SCANCODE_AC_FORWARD: SDL_Scancode

< AC Forward

Source

pub const SDL_SCANCODE_AC_STOP: SDL_Scancode

< AC Stop

Source

pub const SDL_SCANCODE_AC_REFRESH: SDL_Scancode

< AC Refresh

Source

pub const SDL_SCANCODE_AC_BOOKMARKS: SDL_Scancode

< AC Bookmarks

Source

pub const SDL_SCANCODE_SOFTLEFT: SDL_Scancode

< Usually situated below the display on phones and used as a multi-function feature key for selecting a software defined function shown on the bottom left of the display.

Source

pub const SDL_SCANCODE_SOFTRIGHT: SDL_Scancode

< Usually situated below the display on phones and used as a multi-function feature key for selecting a software defined function shown on the bottom right of the display.

Source

pub const SDL_SCANCODE_CALL: SDL_Scancode

< Used for accepting phone calls.

Source

pub const SDL_SCANCODE_ENDCALL: SDL_Scancode

< Used for rejecting phone calls.

Source

pub const SDL_SCANCODE_RESERVED: SDL_Scancode

< 400-500 reserved for dynamic keycodes

Source

pub const SDL_SCANCODE_COUNT: SDL_Scancode

< not a key, just marks the number of scancodes for array bounds

Trait Implementations§

Source§

impl Clone for SDL_Scancode

Source§

fn clone(&self) -> SDL_Scancode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SDL_Scancode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for SDL_Scancode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SDL_Scancode

Source§

fn eq(&self, other: &SDL_Scancode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for SDL_Scancode

Source§

impl Eq for SDL_Scancode

Source§

impl StructuralPartialEq for SDL_Scancode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.