pub struct Scancode(pub u16);Expand description
A button’s scancode. Maps directly to the evdev scancodes.
A value of 0 is “reserved” (always invalid).
See https://github.com/emberian/evdev/blob/main/src/scancodes.rs#L26-L572 for reference.
[1] [59][60][61][62] [63][64][65][66] [67][68][87][88]
[41][ 2][ 3][ 4][ 5][ 6][ 7][ 8][ 9][10][11][12][13][ 14 ]
[ 15 ][16][17][18][19][20][21][22][23][24][25][26][27][ 43 ]
[ 58 ][30][31][32][33][34][35][36][37][38][39][40][ 28 ]
[ 42 ][44][45][46][47][48][49][50][52][52][53][ 54 ]
[29][125][56][ 57 ][100][0x1d0][139][97]Tuple Fields§
§0: u16Implementations§
source§impl Scancode
impl Scancode
pub const NULL: Self = _
pub const ESC: Self = _
pub const K_1: Self = _
pub const K_2: Self = _
pub const K_3: Self = _
pub const K_4: Self = _
pub const K_5: Self = _
pub const K_6: Self = _
pub const K_7: Self = _
pub const K_8: Self = _
pub const K_9: Self = _
pub const K_0: Self = _
pub const MINUS: Self = _
pub const EQUAL: Self = _
pub const BACKSPACE: Self = _
pub const TAB: Self = _
pub const Q: Self = _
pub const W: Self = _
pub const E: Self = _
pub const R: Self = _
pub const T: Self = _
pub const Y: Self = _
pub const U: Self = _
pub const I: Self = _
pub const O: Self = _
pub const P: Self = _
pub const L_BRACE: Self = _
pub const R_BRACE: Self = _
pub const ENTER: Self = _
pub const L_CTRL: Self = _
pub const A: Self = _
pub const S: Self = _
pub const D: Self = _
pub const F: Self = _
pub const G: Self = _
pub const H: Self = _
pub const J: Self = _
pub const K: Self = _
pub const L: Self = _
pub const SEMICOLON: Self = _
pub const APOSTROPHE: Self = _
pub const GRAVE: Self = _
pub const L_SHIFT: Self = _
pub const BACKSLASH: Self = _
pub const Z: Self = _
pub const X: Self = _
pub const C: Self = _
pub const V: Self = _
pub const B: Self = _
pub const N: Self = _
pub const M: Self = _
pub const COMMA: Self = _
pub const DOT: Self = _
pub const SLASH: Self = _
pub const R_SHIFT: Self = _
pub const KP_ASTERISK: Self = _
pub const L_ALT: Self = _
pub const SPACE: Self = _
pub const CAPSLOCK: Self = _
pub const F1: Self = _
pub const F2: Self = _
pub const F3: Self = _
pub const F4: Self = _
pub const F5: Self = _
pub const F6: Self = _
pub const F7: Self = _
pub const F8: Self = _
pub const F9: Self = _
pub const F10: Self = _
pub const R_CTRL: Self = _
pub const R_ALT: Self = _
pub const HOME: Self = _
pub const UP: Self = _
pub const PAGEUP: Self = _
pub const LEFT: Self = _
pub const RIGHT: Self = _
pub const END: Self = _
pub const DOWN: Self = _
pub const PAGEDOWN: Self = _
pub const INSERT: Self = _
pub const DELETE: Self = _
pub const SCROLLUP: Self = _
pub const SCROLLDOWN: Self = _
pub const LMB: Self = _
pub const RMB: Self = _
pub const MMB: Self = _
Trait Implementations§
source§impl Ord for Scancode
impl Ord for Scancode
source§impl PartialOrd for Scancode
impl PartialOrd for Scancode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)