ScanCode

Enum ScanCode 

Source
#[repr(u16)]
pub enum ScanCode {
Show 255 variants Esc = 1, Num1 = 2, Num2 = 3, Num3 = 4, Num4 = 5, Num5 = 6, Num6 = 7, Num7 = 8, Num8 = 9, Num9 = 10, Num0 = 11, Minus = 12, Equals = 13, Backspace = 14, Tab = 15, Q = 16, W = 17, E = 18, R = 19, T = 20, Y = 21, U = 22, I = 23, O = 24, P = 25, LeftBracket = 26, RightBracket = 27, Enter = 28, LeftControl = 29, A = 30, S = 31, D = 32, F = 33, G = 34, H = 35, J = 36, K = 37, L = 38, SemiColon = 39, Apostrophe = 40, Grave = 41, LeftShift = 42, BackSlash = 43, Z = 44, X = 45, C = 46, V = 47, B = 48, N = 49, M = 50, Comma = 51, Period = 52, Slash = 53, RightShift = 54, NumpadMultiply = 55, LeftAlt = 56, Space = 57, CapsLock = 58, F1 = 59, F2 = 60, F3 = 61, F4 = 62, F5 = 63, F6 = 64, F7 = 65, F8 = 66, F9 = 67, F10 = 68, NumLock = 69, ScrollLock = 70, Numpad7 = 71, Numpad8 = 72, Numpad9 = 73, NumpadMinus = 74, Numpad4 = 75, Numpad5 = 76, Numpad6 = 77, NumpadPlus = 78, Numpad1 = 79, Numpad2 = 80, Numpad3 = 81, Numpad0 = 82, NumpadPeriod = 83, AltPrintScreen = 84, SC_55 = 85, Int1 = 86, F11 = 87, F12 = 88, SC_59 = 89, Oem1 = 90, Oem2 = 91, Oem3 = 92, EraseEOF = 93, Oem4 = 94, Oem5 = 95, SC_60 = 96, SC_61 = 97, Zoom = 98, Help = 99, F13 = 100, F14 = 101, F15 = 102, F16 = 103, F17 = 104, F18 = 105, F19 = 106, F20 = 107, F21 = 108, F22 = 109, F23 = 110, Oem6 = 111, Katakana = 112, Oem7 = 113, SC_72 = 114, SC_73 = 115, SC_74 = 116, SC_75 = 117, F24 = 118, SBCSChar = 119, SC_78 = 120, Convert = 121, SC_7A = 122, NonConvert = 123, SC_7C = 124, SC_7D = 125, SC_7E = 126, SC_7F = 127, SC_80 = 128, SC_81 = 129, SC_82 = 130, SC_83 = 131, SC_84 = 132, SC_85 = 133, SC_86 = 134, SC_87 = 135, SC_88 = 136, SC_89 = 137, SC_8A = 138, SC_8B = 139, SC_8C = 140, SC_8D = 141, SC_8E = 142, SC_8F = 143, SC_90 = 144, SC_91 = 145, SC_92 = 146, SC_93 = 147, SC_94 = 148, SC_95 = 149, SC_96 = 150, SC_97 = 151, SC_98 = 152, SC_99 = 153, SC_9A = 154, SC_9B = 155, SC_9C = 156, SC_9D = 157, SC_9E = 158, SC_9F = 159, SC_A0 = 160, SC_A1 = 161, SC_A2 = 162, SC_A3 = 163, SC_A4 = 164, SC_A5 = 165, SC_A6 = 166, SC_A7 = 167, SC_A8 = 168, SC_A9 = 169, SC_AA = 170, SC_AB = 171, SC_AC = 172, SC_AD = 173, SC_AE = 174, SC_AF = 175, SC_B0 = 176, SC_B1 = 177, SC_B2 = 178, SC_B3 = 179, SC_B4 = 180, SC_B5 = 181, SC_B6 = 182, SC_B7 = 183, SC_B8 = 184, SC_B9 = 185, SC_BA = 186, SC_BB = 187, SC_BC = 188, SC_BD = 189, SC_BE = 190, SC_BF = 191, SC_C0 = 192, SC_C1 = 193, SC_C2 = 194, SC_C3 = 195, SC_C4 = 196, SC_C5 = 197, SC_C6 = 198, SC_C7 = 199, SC_C8 = 200, SC_C9 = 201, SC_CA = 202, SC_CB = 203, SC_CC = 204, SC_CD = 205, SC_CE = 206, SC_CF = 207, SC_D0 = 208, SC_D1 = 209, SC_D2 = 210, SC_D3 = 211, SC_D4 = 212, SC_D5 = 213, SC_D6 = 214, SC_D7 = 215, SC_D8 = 216, SC_D9 = 217, SC_DA = 218, SC_DB = 219, SC_DC = 220, SC_DD = 221, SC_DE = 222, SC_DF = 223, SC_E0 = 224, SC_E1 = 225, SC_E2 = 226, SC_E3 = 227, SC_E4 = 228, SC_E5 = 229, SC_E6 = 230, SC_E7 = 231, SC_E8 = 232, SC_E9 = 233, SC_EA = 234, SC_EB = 235, SC_EC = 236, SC_ED = 237, SC_EE = 238, SC_EF = 239, SC_F0 = 240, SC_F1 = 241, SC_F2 = 242, SC_F3 = 243, SC_F4 = 244, SC_F5 = 245, SC_F6 = 246, SC_F7 = 247, SC_F8 = 248, SC_F9 = 249, SC_FA = 250, SC_FB = 251, SC_FC = 252, SC_FD = 253, SC_FE = 254, SC_NonExtendMax = 255,
}

Variants§

§

Esc = 1

§

Num1 = 2

§

Num2 = 3

§

Num3 = 4

§

Num4 = 5

§

Num5 = 6

§

Num6 = 7

§

Num7 = 8

§

Num8 = 9

§

Num9 = 10

§

Num0 = 11

§

Minus = 12

§

Equals = 13

§

Backspace = 14

§

Tab = 15

§

Q = 16

§

W = 17

§

E = 18

§

R = 19

§

T = 20

§

Y = 21

§

U = 22

§

I = 23

§

O = 24

§

P = 25

§

LeftBracket = 26

§

RightBracket = 27

§

Enter = 28

§

LeftControl = 29

§

A = 30

§

S = 31

§

D = 32

§

F = 33

§

G = 34

§

H = 35

§

J = 36

§

K = 37

§

L = 38

§

SemiColon = 39

§

Apostrophe = 40

§

Grave = 41

§

LeftShift = 42

§

BackSlash = 43

§

Z = 44

§

X = 45

§

C = 46

§

V = 47

§

B = 48

§

N = 49

§

M = 50

§

Comma = 51

§

Period = 52

§

Slash = 53

§

RightShift = 54

§

NumpadMultiply = 55

§

LeftAlt = 56

§

Space = 57

§

CapsLock = 58

§

F1 = 59

§

F2 = 60

§

F3 = 61

§

F4 = 62

§

F5 = 63

§

F6 = 64

§

F7 = 65

§

F8 = 66

§

F9 = 67

§

F10 = 68

§

NumLock = 69

§

ScrollLock = 70

§

Numpad7 = 71

§

Numpad8 = 72

§

Numpad9 = 73

§

NumpadMinus = 74

§

Numpad4 = 75

§

Numpad5 = 76

§

Numpad6 = 77

§

NumpadPlus = 78

§

Numpad1 = 79

§

Numpad2 = 80

§

Numpad3 = 81

§

Numpad0 = 82

§

NumpadPeriod = 83

§

AltPrintScreen = 84

§

SC_55 = 85

§

Int1 = 86

§

F11 = 87

§

F12 = 88

§

SC_59 = 89

§

Oem1 = 90

§

Oem2 = 91

§

Oem3 = 92

§

EraseEOF = 93

§

Oem4 = 94

§

Oem5 = 95

§

SC_60 = 96

§

SC_61 = 97

§

Zoom = 98

§

Help = 99

§

F13 = 100

§

F14 = 101

§

F15 = 102

§

F16 = 103

§

F17 = 104

§

F18 = 105

§

F19 = 106

§

F20 = 107

§

F21 = 108

§

F22 = 109

§

F23 = 110

§

Oem6 = 111

§

Katakana = 112

§

Oem7 = 113

§

SC_72 = 114

§

SC_73 = 115

§

SC_74 = 116

§

SC_75 = 117

§

F24 = 118

§

SBCSChar = 119

§

SC_78 = 120

§

Convert = 121

§

SC_7A = 122

§

NonConvert = 123

§

SC_7C = 124

§

SC_7D = 125

§

SC_7E = 126

§

SC_7F = 127

§

SC_80 = 128

§

SC_81 = 129

§

SC_82 = 130

§

SC_83 = 131

§

SC_84 = 132

§

SC_85 = 133

§

SC_86 = 134

§

SC_87 = 135

§

SC_88 = 136

§

SC_89 = 137

§

SC_8A = 138

§

SC_8B = 139

§

SC_8C = 140

§

SC_8D = 141

§

SC_8E = 142

§

SC_8F = 143

§

SC_90 = 144

§

SC_91 = 145

§

SC_92 = 146

§

SC_93 = 147

§

SC_94 = 148

§

SC_95 = 149

§

SC_96 = 150

§

SC_97 = 151

§

SC_98 = 152

§

SC_99 = 153

§

SC_9A = 154

§

SC_9B = 155

§

SC_9C = 156

§

SC_9D = 157

§

SC_9E = 158

§

SC_9F = 159

§

SC_A0 = 160

§

SC_A1 = 161

§

SC_A2 = 162

§

SC_A3 = 163

§

SC_A4 = 164

§

SC_A5 = 165

§

SC_A6 = 166

§

SC_A7 = 167

§

SC_A8 = 168

§

SC_A9 = 169

§

SC_AA = 170

§

SC_AB = 171

§

SC_AC = 172

§

SC_AD = 173

§

SC_AE = 174

§

SC_AF = 175

§

SC_B0 = 176

§

SC_B1 = 177

§

SC_B2 = 178

§

SC_B3 = 179

§

SC_B4 = 180

§

SC_B5 = 181

§

SC_B6 = 182

§

SC_B7 = 183

§

SC_B8 = 184

§

SC_B9 = 185

§

SC_BA = 186

§

SC_BB = 187

§

SC_BC = 188

§

SC_BD = 189

§

SC_BE = 190

§

SC_BF = 191

§

SC_C0 = 192

§

SC_C1 = 193

§

SC_C2 = 194

§

SC_C3 = 195

§

SC_C4 = 196

§

SC_C5 = 197

§

SC_C6 = 198

§

SC_C7 = 199

§

SC_C8 = 200

§

SC_C9 = 201

§

SC_CA = 202

§

SC_CB = 203

§

SC_CC = 204

§

SC_CD = 205

§

SC_CE = 206

§

SC_CF = 207

§

SC_D0 = 208

§

SC_D1 = 209

§

SC_D2 = 210

§

SC_D3 = 211

§

SC_D4 = 212

§

SC_D5 = 213

§

SC_D6 = 214

§

SC_D7 = 215

§

SC_D8 = 216

§

SC_D9 = 217

§

SC_DA = 218

§

SC_DB = 219

§

SC_DC = 220

§

SC_DD = 221

§

SC_DE = 222

§

SC_DF = 223

§

SC_E0 = 224

§

SC_E1 = 225

§

SC_E2 = 226

§

SC_E3 = 227

§

SC_E4 = 228

§

SC_E5 = 229

§

SC_E6 = 230

§

SC_E7 = 231

§

SC_E8 = 232

§

SC_E9 = 233

§

SC_EA = 234

§

SC_EB = 235

§

SC_EC = 236

§

SC_ED = 237

§

SC_EE = 238

§

SC_EF = 239

§

SC_F0 = 240

§

SC_F1 = 241

§

SC_F2 = 242

§

SC_F3 = 243

§

SC_F4 = 244

§

SC_F5 = 245

§

SC_F6 = 246

§

SC_F7 = 247

§

SC_F8 = 248

§

SC_F9 = 249

§

SC_FA = 250

§

SC_FB = 251

§

SC_FC = 252

§

SC_FD = 253

§

SC_FE = 254

§

SC_NonExtendMax = 255

Trait Implementations§

Source§

impl Clone for ScanCode

Source§

fn clone(&self) -> 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 ScanCode

Source§

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

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

impl<'de> Deserialize<'de> for ScanCode

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Hash for 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 ScanCode

Source§

fn eq(&self, other: &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 Serialize for ScanCode

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<u16> for ScanCode

Source§

type Error = TryFromPrimitiveError<ScanCode>

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

fn try_from(number: u16) -> Result<Self, TryFromPrimitiveError<Self>>

Performs the conversion.
Source§

impl TryFromPrimitive for ScanCode

Source§

const NAME: &'static str = "ScanCode"

Source§

type Primitive = u16

Source§

fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>

Source§

impl Copy for ScanCode

Source§

impl Eq for ScanCode

Source§

impl StructuralPartialEq for 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,