pub enum Scancode {
Show 111 variants
A = 4,
B = 5,
C = 6,
D = 7,
E = 8,
F = 9,
G = 10,
H = 11,
I = 12,
J = 13,
K = 14,
L = 15,
N = 16,
M = 17,
O = 18,
P = 19,
Q = 20,
R = 21,
S = 22,
T = 23,
U = 24,
V = 25,
W = 26,
X = 27,
Y = 28,
Z = 29,
Num1 = 30,
Num2 = 31,
Num3 = 32,
Num4 = 33,
Num5 = 34,
Num6 = 35,
Num7 = 36,
Num8 = 37,
Num9 = 38,
Num0 = 39,
Enter = 40,
Escape = 41,
Backspace = 42,
Tab = 43,
Space = 44,
Minus = 45,
Equals = 46,
LeftBracket = 47,
RightBracket = 48,
Backslash = 49,
NonUsHash = 50,
Semicolon = 51,
Apostrophe = 52,
Grave = 53,
Comma = 54,
Period = 55,
Slash = 56,
CapsLock = 57,
F1 = 58,
F2 = 59,
F3 = 60,
F4 = 61,
F5 = 62,
F6 = 63,
F7 = 64,
F8 = 65,
F9 = 66,
F10 = 67,
F11 = 68,
F12 = 69,
PrintScreen = 70,
ScrollLock = 71,
Pause = 72,
Insert = 73,
Home = 74,
PageUp = 75,
Delete = 76,
End = 77,
PageDown = 78,
Right = 79,
Left = 80,
Down = 81,
Up = 82,
NumLock = 83,
PadDivide = 84,
PadMultiply = 85,
PadMinus = 86,
PadPlus = 87,
PadEnter = 88,
Pad1 = 89,
Pad2 = 90,
Pad3 = 91,
Pad4 = 92,
Pad5 = 93,
Pad6 = 94,
Pad7 = 95,
Pad8 = 96,
Pad9 = 97,
Pad0 = 98,
PadDecimal = 99,
NonUsBackslash = 100,
PadEquals = 103,
Menu = 118,
Mute = 127,
VolumeUp = 128,
VolumeDown = 129,
SysReq = 154,
LeftControl = 224,
LeftShift = 225,
LeftAlt = 226,
LeftGui = 227,
RightControl = 228,
RightShift = 229,
RightAlt = 230,
RightGui = 231,
}Expand description
Default values for hardware keyboard keys.
After USB HID Usage Tables document at http://www.usb.org/developers/hidpage/Hut1_12v2.pdf
You can use the FromPrimitive trait to convert from an USB HID integer into a Scancode enum
value.
Variants§
A = 4
B = 5
C = 6
D = 7
E = 8
F = 9
G = 10
H = 11
I = 12
J = 13
K = 14
L = 15
N = 16
M = 17
O = 18
P = 19
Q = 20
R = 21
S = 22
T = 23
U = 24
V = 25
W = 26
X = 27
Y = 28
Z = 29
Num1 = 30
Num2 = 31
Num3 = 32
Num4 = 33
Num5 = 34
Num6 = 35
Num7 = 36
Num8 = 37
Num9 = 38
Num0 = 39
Enter = 40
Escape = 41
Backspace = 42
Tab = 43
Space = 44
Minus = 45
Equals = 46
LeftBracket = 47
RightBracket = 48
Backslash = 49
NonUsHash = 50
Semicolon = 51
Apostrophe = 52
Grave = 53
Comma = 54
Period = 55
Slash = 56
CapsLock = 57
F1 = 58
F2 = 59
F3 = 60
F4 = 61
F5 = 62
F6 = 63
F7 = 64
F8 = 65
F9 = 66
F10 = 67
F11 = 68
F12 = 69
PrintScreen = 70
ScrollLock = 71
Pause = 72
Insert = 73
Home = 74
PageUp = 75
Delete = 76
End = 77
PageDown = 78
Right = 79
Left = 80
Down = 81
Up = 82
NumLock = 83
PadDivide = 84
PadMultiply = 85
PadMinus = 86
PadPlus = 87
PadEnter = 88
Pad1 = 89
Pad2 = 90
Pad3 = 91
Pad4 = 92
Pad5 = 93
Pad6 = 94
Pad7 = 95
Pad8 = 96
Pad9 = 97
Pad0 = 98
PadDecimal = 99
NonUsBackslash = 100
PadEquals = 103
Menu = 118
Mute = 127
VolumeUp = 128
VolumeDown = 129
SysReq = 154
LeftControl = 224
LeftShift = 225
LeftAlt = 226
LeftGui = 227
RightControl = 228
RightShift = 229
RightAlt = 230
RightGui = 231
Implementations§
Trait Implementations§
Source§impl FromPrimitive for Scancode
impl FromPrimitive for Scancode
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreimpl 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)