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: u16
Implementations§
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