Enum Key

Source
#[repr(u16)]
pub enum Key {
Show 768 variants Reserved = 0, Esc = 1, Num1 = 2, Num2 = 3, Num3 = 4, Num4 = 5, Num5 = 6, Num6 = 7, Num7 = 8, Num8 = 9, Num9 = 10, Num0 = 11, Minus = 12, Equal = 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, LeftBrace = 26, RightBrace = 27, Enter = 28, LeftCtrl = 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, Dot = 52, Slash = 53, RightShift = 54, KpAsterisk = 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, Kp7 = 71, Kp8 = 72, Kp9 = 73, KpMinus = 74, Kp4 = 75, Kp5 = 76, Kp6 = 77, KpPlus = 78, Kp1 = 79, Kp2 = 80, Kp3 = 81, Kp0 = 82, KpDot = 83, Unknown54 = 84, ZenkakuHankaku = 85, NonUsBackslashAndPipe = 86, F11 = 87, F12 = 88, Ro = 89, Katakana = 90, Hiragana = 91, Henkan = 92, KatakanaHiragana = 93, Muhenkan = 94, KpJpComma = 95, KpEnter = 96, RightCtrl = 97, KpSlash = 98, Sysrq = 99, RightAlt = 100, LineFeed = 101, Home = 102, Up = 103, PageUp = 104, Left = 105, Right = 106, End = 107, Down = 108, PageDown = 109, Insert = 110, Delete = 111, Macro = 112, Mute = 113, VolumeDown = 114, VolumeUp = 115, Power = 116, KpEqual = 117, KpPlusMinus = 118, Pause = 119, Scale = 120, KpComma = 121, Hangul = 122, Hanja = 123, Yen = 124, LeftMeta = 125, RightMeta = 126, Compose = 127, Stop = 128, Again = 129, Props = 130, Undo = 131, Front = 132, Copy = 133, Open = 134, Paste = 135, Find = 136, Cut = 137, Help = 138, Menu = 139, Calc = 140, Setup = 141, Sleep = 142, Wakeup = 143, File = 144, SendFile = 145, DeleteFile = 146, Xfer = 147, Prog1 = 148, Prog2 = 149, WWW = 150, MSDOS = 151, Coffee = 152, RotateDisplay = 153, CycleWindows = 154, Mail = 155, Bookmarks = 156, Computer = 157, Back = 158, Forward = 159, CloseCD = 160, EjectCD = 161, EjectCloseCD = 162, NextSong = 163, PlayPause = 164, PreviousSong = 165, StopCD = 166, Record = 167, Rewind = 168, Phone = 169, Iso = 170, Config = 171, Homepage = 172, Refresh = 173, Exit = 174, Move = 175, Edit = 176, ScrollUp = 177, ScrollDown = 178, KpLeftParen = 179, KpRightParen = 180, New = 181, Redo = 182, F13 = 183, F14 = 184, F15 = 185, F16 = 186, F17 = 187, F18 = 188, F19 = 189, F20 = 190, F21 = 191, F22 = 192, F23 = 193, F24 = 194, UnknownC3 = 195, UnknownC4 = 196, UnknownC5 = 197, UnknownC6 = 198, UnknownC7 = 199, PlayCD = 200, PauseCD = 201, Prog3 = 202, Prog4 = 203, AllApplications = 204, Suspend = 205, Close = 206, Play = 207, FastForward = 208, BassBoost = 209, Print = 210, Hp = 211, Camera = 212, Sound = 213, Question = 214, Email = 215, Chat = 216, Search = 217, Connect = 218, Finance = 219, Sport = 220, Shop = 221, Alterase = 222, Cancel = 223, BrightnessDown = 224, BrightnessUp = 225, Media = 226, SwitchVideoMode = 227, IllumToggle = 228, IllumDown = 229, IllumUp = 230, Send = 231, Reply = 232, ForwardMail = 233, Save = 234, Documents = 235, Battery = 236, Bluetooth = 237, WLAN = 238, UWB = 239, Unknown = 240, VideoNext = 241, VideoPrev = 242, BrightnessCycle = 243, BrightnessAuto = 244, DisplayOff = 245, WWAN = 246, Rfkill = 247, MicMute = 248, UnknownF9 = 249, UnknownFA = 250, UnknownFB = 251, UnknownFC = 252, UnknownFD = 253, UnknownFE = 254, ReservedFF = 255, Button0 = 256, Button1 = 257, Button2 = 258, Button3 = 259, Button4 = 260, Button5 = 261, Button6 = 262, Button7 = 263, Button8 = 264, Button9 = 265, Unknown10A = 266, Unknown10B = 267, Unknown10C = 268, Unknown10D = 269, Unknown10E = 270, Unknown10F = 271, ButtonLeft = 272, ButtonRight = 273, ButtonMiddle = 274, ButtonSide = 275, ButtonExtra = 276, ButtonForward = 277, ButtonBack = 278, ButtonTask = 279, Unknown118 = 280, Unknown119 = 281, Unknown11A = 282, Unknown11B = 283, Unknown11C = 284, Unknown11D = 285, Unknown11E = 286, Unknown11F = 287, ButtonTrigger = 288, ButtonThumb = 289, ButtonThumb2 = 290, ButtonTop = 291, ButtonTop2 = 292, ButtonPinkie = 293, ButtonBase = 294, ButtonBase2 = 295, ButtonBase3 = 296, ButtonBase4 = 297, ButtonBase5 = 298, ButtonBase6 = 299, Unknown12C = 300, Unknown12D = 301, Unknown12E = 302, ButtonDead = 303, ButtonSouth = 304, ButtonEast = 305, ButtonC = 306, ButtonNorth = 307, ButtonWest = 308, ButtonZ = 309, ButtonTL = 310, ButtonTR = 311, ButtonTL2 = 312, ButtonTR2 = 313, ButtonSelect = 314, ButtonStart = 315, ButtonMode = 316, ButtonThumbl = 317, ButtonThumbr = 318, Unknown13F = 319, ButtonToolPen = 320, ButtonToolRubber = 321, ButtonToolBrush = 322, ButtonToolPencil = 323, ButtonToolAirbrush = 324, ButtonToolFinger = 325, ButtonToolMouse = 326, ButtonToolLens = 327, ButtonToolQuintTap = 328, ButtonStylus3 = 329, ButtonTouch = 330, ButtonStylus = 331, ButtonStylus2 = 332, ButtonToolDoubleTap = 333, ButtonToolTripleTap = 334, ButtonToolQuadtap = 335, ButtonWheel = 336, ButtonGearUp = 337, Unknown152 = 338, Unknown153 = 339, Unknown154 = 340, Unknown155 = 341, Unknown156 = 342, Unknown157 = 343, Unknown158 = 344, Unknown159 = 345, Unknown15A = 346, Unknown15B = 347, Unknown15C = 348, Unknown15D = 349, Unknown15E = 350, Unknown15F = 351, Ok = 352, Select = 353, Goto = 354, Clear = 355, Power2 = 356, Option = 357, Info = 358, Time = 359, Vendor = 360, Archive = 361, Program = 362, Channel = 363, Favorites = 364, EPG = 365, PVR = 366, MHP = 367, Language = 368, Title = 369, Subtitle = 370, Angle = 371, FullScreen = 372, Mode = 373, Keyboard = 374, AspectRatio = 375, PC = 376, TV = 377, TV2 = 378, VCR = 379, VCR2 = 380, Sat = 381, Sat2 = 382, CD = 383, Tape = 384, Radio = 385, Tuner = 386, Player = 387, Text = 388, Dvd = 389, Aux = 390, Mp3 = 391, Audio = 392, Video = 393, Directory = 394, List = 395, Memo = 396, Calendar = 397, Red = 398, Green = 399, Yellow = 400, Blue = 401, ChannelUp = 402, ChannelDown = 403, First = 404, Last = 405, Ab = 406, Next = 407, Restart = 408, Slow = 409, Shuffle = 410, Break = 411, Previous = 412, Digits = 413, Teen = 414, Twen = 415, Videophone = 416, Games = 417, ZoomIn = 418, ZoomOut = 419, ZoomReset = 420, WordProcessor = 421, Editor = 422, Spreadsheet = 423, GraphicsEditor = 424, Presentation = 425, Database = 426, News = 427, Voicemail = 428, AddressBook = 429, Messenger = 430, DisplayToggle = 431, SpellCheck = 432, Logoff = 433, Dollar = 434, Euro = 435, FrameBack = 436, FrameForward = 437, ContextMenu = 438, MediaRepeat = 439, TenChannelsUp = 440, TenChannelsDown = 441, Images = 442, Unknown1BB = 443, Unknown1BC = 444, Unknown1BD = 445, Unknown1BE = 446, Unknown1BF = 447, DelEol = 448, DelEos = 449, InsLine = 450, DelLine = 451, Unknown1C4 = 452, Unknown1C5 = 453, Unknown1C6 = 454, Unknown1C7 = 455, Unknown1C8 = 456, Unknown1C9 = 457, Unknown1CA = 458, Unknown1CB = 459, Unknown1CC = 460, Unknown1CD = 461, Unknown1CE = 462, Unknown1CF = 463, Fn = 464, FnEsc = 465, FnF1 = 466, FnF2 = 467, FnF3 = 468, FnF4 = 469, FnF5 = 470, FnF6 = 471, FnF7 = 472, FnF8 = 473, FnF9 = 474, FnF10 = 475, FnF11 = 476, FnF12 = 477, Fn1 = 478, Fn2 = 479, FnD = 480, FnE = 481, FnF = 482, FnS = 483, FnB = 484, Unknown1E5 = 485, Unknown1E6 = 486, Unknown1E7 = 487, Unknown1E8 = 488, Unknown1E9 = 489, Unknown1EA = 490, Unknown1EB = 491, Unknown1EC = 492, Unknown1ED = 493, Unknown1EE = 494, Unknown1EF = 495, Unknown1F0 = 496, BrlDot1 = 497, BrlDot2 = 498, BrlDot3 = 499, BrlDot4 = 500, BrlDot5 = 501, BrlDot6 = 502, BrlDot7 = 503, BrlDot8 = 504, BrlDot9 = 505, BrlDot10 = 506, Unknown1FB = 507, Unknown1FC = 508, Unknown1FD = 509, Unknown1FE = 510, Unknown1FF = 511, Numeric0 = 512, Numeric1 = 513, Numeric2 = 514, Numeric3 = 515, Numeric4 = 516, Numeric5 = 517, Numeric6 = 518, Numeric7 = 519, Numeric8 = 520, Numeric9 = 521, NumericStar = 522, NumericPound = 523, NumericA = 524, NumericB = 525, NumericC = 526, NumericD = 527, CameraFocus = 528, WpsButton = 529, TouchpadToggle = 530, TouchpadOn = 531, TouchpadOff = 532, CameraZoomin = 533, CameraZoomout = 534, CameraUp = 535, CameraDown = 536, CameraLeft = 537, CameraRight = 538, AttendantOn = 539, AttendantOff = 540, AttendantToggle = 541, LightsToggle = 542, Unknown21F = 543, ButtonDpadUp = 544, ButtonDpadDown = 545, ButtonDpadLeft = 546, ButtonDpadRight = 547, Unknown224 = 548, Unknown225 = 549, Unknown226 = 550, Unknown227 = 551, Unknown228 = 552, Unknown229 = 553, Unknown22A = 554, Unknown22B = 555, Unknown22C = 556, Unknown22D = 557, Unknown22E = 558, Unknown22F = 559, AlsToggle = 560, RotateLockToggle = 561, RefreshRateToggle = 562, Unknown233 = 563, Unknown234 = 564, Unknown235 = 565, Unknown236 = 566, Unknown237 = 567, Unknown238 = 568, Unknown239 = 569, Unknown23A = 570, Unknown23B = 571, Unknown23C = 572, Unknown23D = 573, Unknown23E = 574, Unknown23F = 575, ButtonConfig = 576, TaskManager = 577, Journal = 578, ControlPanel = 579, AppSelect = 580, Screensaver = 581, Voicecommand = 582, Assistant = 583, KbdLayoutNext = 584, EmojiPicker = 585, Dictate = 586, CameraAccessEnable = 587, CameraAccessDisable = 588, CameraAccessToggle = 589, Accessibility = 590, DoNotDisturb = 591, BrightnessMin = 592, BrightnessMax = 593, Unknown252 = 594, Unknown253 = 595, Unknown254 = 596, Unknown255 = 597, Unknown256 = 598, Unknown257 = 599, Unknown258 = 600, Unknown259 = 601, Unknown25A = 602, Unknown25B = 603, Unknown25C = 604, Unknown25D = 605, Unknown25E = 606, Unknown25F = 607, InputAssistPrev = 608, InputAssistNext = 609, InputAssistPrevGroup = 610, InputAssistNextGroup = 611, InputAssistAccept = 612, InputAssistCancel = 613, RightUp = 614, RightDown = 615, LeftUp = 616, LeftDown = 617, RootMenu = 618, MediaTopMenu = 619, Numeric11 = 620, Numeric12 = 621, AudioDesc = 622, Audio3dMode = 623, NextFavorite = 624, StopRecord = 625, PauseRecord = 626, Vod = 627, Unmute = 628, FastReverse = 629, SlowReverse = 630, Data = 631, OnscreenKeyboard = 632, PrivacyScreenToggle = 633, SelectiveScreenshot = 634, NextElement = 635, PreviousElement = 636, AutopilotEngageToggle = 637, MarkWaypoint = 638, SOS = 639, NavChart = 640, FishingChart = 641, SingleRangeRadar = 642, DualRangeRadar = 643, RadarOverlay = 644, TraditionalSonar = 645, ClearVuSonar = 646, SideVuSonar = 647, NavInfo = 648, BrightnessMenu = 649, Unknown28A = 650, Unknown28B = 651, Unknown28C = 652, Unknown28D = 653, Unknown28E = 654, Unknown28F = 655, Macro1 = 656, Macro2 = 657, Macro3 = 658, Macro4 = 659, Macro5 = 660, Macro6 = 661, Macro7 = 662, Macro8 = 663, Macro9 = 664, Macro10 = 665, Macro11 = 666, Macro12 = 667, Macro13 = 668, Macro14 = 669, Macro15 = 670, Macro16 = 671, Macro17 = 672, Macro18 = 673, Macro19 = 674, Macro20 = 675, Macro21 = 676, Macro22 = 677, Macro23 = 678, Macro24 = 679, Macro25 = 680, Macro26 = 681, Macro27 = 682, Macro28 = 683, Macro29 = 684, Macro30 = 685, Unknown2AE = 686, Unknown2AF = 687, MacroRecordStart = 688, MacroRecordStop = 689, MacroPresetCycle = 690, MacroPreset1 = 691, MacroPreset2 = 692, MacroPreset3 = 693, Unknown2B6 = 694, Unknown2B7 = 695, KbdLcdMenu1 = 696, KbdLcdMenu2 = 697, KbdLcdMenu3 = 698, KbdLcdMenu4 = 699, KbdLcdMenu5 = 700, Unknown2BD = 701, Unknown2BE = 702, Unknown2BF = 703, ButtonTriggerHappy1 = 704, ButtonTriggerHappy2 = 705, ButtonTriggerHappy3 = 706, ButtonTriggerHappy4 = 707, ButtonTriggerHappy5 = 708, ButtonTriggerHappy6 = 709, ButtonTriggerHappy7 = 710, ButtonTriggerHappy8 = 711, ButtonTriggerHappy9 = 712, ButtonTriggerHappy10 = 713, ButtonTriggerHappy11 = 714, ButtonTriggerHappy12 = 715, ButtonTriggerHappy13 = 716, ButtonTriggerHappy14 = 717, ButtonTriggerHappy15 = 718, ButtonTriggerHappy16 = 719, ButtonTriggerHappy17 = 720, ButtonTriggerHappy18 = 721, ButtonTriggerHappy19 = 722, ButtonTriggerHappy20 = 723, ButtonTriggerHappy21 = 724, ButtonTriggerHappy22 = 725, ButtonTriggerHappy23 = 726, ButtonTriggerHappy24 = 727, ButtonTriggerHappy25 = 728, ButtonTriggerHappy26 = 729, ButtonTriggerHappy27 = 730, ButtonTriggerHappy28 = 731, ButtonTriggerHappy29 = 732, ButtonTriggerHappy30 = 733, ButtonTriggerHappy31 = 734, ButtonTriggerHappy32 = 735, ButtonTriggerHappy33 = 736, ButtonTriggerHappy34 = 737, ButtonTriggerHappy35 = 738, ButtonTriggerHappy36 = 739, ButtonTriggerHappy37 = 740, ButtonTriggerHappy38 = 741, ButtonTriggerHappy39 = 742, ButtonTriggerHappy40 = 743, Unknown2E8 = 744, Unknown2E9 = 745, Unknown2EA = 746, Unknown2EB = 747, Unknown2EC = 748, Unknown2ED = 749, Unknown2EE = 750, Unknown2EF = 751, Unknown2F0 = 752, Unknown2F1 = 753, Unknown2F2 = 754, Unknown2F3 = 755, Unknown2F4 = 756, Unknown2F5 = 757, Unknown2F6 = 758, Unknown2F7 = 759, Unknown2F8 = 760, Unknown2F9 = 761, Unknown2FA = 762, Unknown2FB = 763, Unknown2FC = 764, Unknown2FD = 765, Unknown2FE = 766, Unknown2FF = 767,
}
Expand description

Keys and Buttons

Most of the keys/buttons are modeled after USB HUT 1.12 (see http://www.usb.org/developers/hidpage).

§Comment Abbreviations

AC - Application Control AL - Application Launch Button SC - System Control

Variants§

§

Reserved = 0

§

Esc = 1

§

Num1 = 2

§

Num2 = 3

§

Num3 = 4

§

Num4 = 5

§

Num5 = 6

§

Num6 = 7

§

Num7 = 8

§

Num8 = 9

§

Num9 = 10

§

Num0 = 11

§

Minus = 12

§

Equal = 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

§

LeftBrace = 26

§

RightBrace = 27

§

Enter = 28

§

LeftCtrl = 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

§

Dot = 52

§

Slash = 53

§

RightShift = 54

§

KpAsterisk = 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

§

Kp7 = 71

§

Kp8 = 72

§

Kp9 = 73

§

KpMinus = 74

§

Kp4 = 75

§

Kp5 = 76

§

Kp6 = 77

§

KpPlus = 78

§

Kp1 = 79

§

Kp2 = 80

§

Kp3 = 81

§

Kp0 = 82

§

KpDot = 83

§

Unknown54 = 84

§

ZenkakuHankaku = 85

§

NonUsBackslashAndPipe = 86

§

F11 = 87

§

F12 = 88

§

Ro = 89

§

Katakana = 90

§

Hiragana = 91

§

Henkan = 92

§

KatakanaHiragana = 93

§

Muhenkan = 94

§

KpJpComma = 95

§

KpEnter = 96

§

RightCtrl = 97

§

KpSlash = 98

§

Sysrq = 99

§

RightAlt = 100

§

LineFeed = 101

§

Home = 102

§

Up = 103

§

PageUp = 104

§

Left = 105

§

Right = 106

§

End = 107

§

Down = 108

§

PageDown = 109

§

Insert = 110

§

Delete = 111

§

Macro = 112

§

Mute = 113

§

VolumeDown = 114

§

VolumeUp = 115

§

Power = 116

SC System Power Down

§

KpEqual = 117

§

KpPlusMinus = 118

§

Pause = 119

§

Scale = 120

AL Compiz Scale (Expose)

§

KpComma = 121

§

Hangul = 122

KeyHangeul / KeyHanguel

§

Hanja = 123

§

Yen = 124

§

LeftMeta = 125

§

RightMeta = 126

§

Compose = 127

§

Stop = 128

AC Stop

§

Again = 129

§

Props = 130

AC Properties

§

Undo = 131

AC Undo

§

Front = 132

§

Copy = 133

AC Copy

§

Open = 134

AC Open

§

Paste = 135

AC Paste

§

Find = 136

AC Search

§

Cut = 137

AC Cut

§

Help = 138

AL Integrated Help Center

§

Menu = 139

Menu (show menu)

§

Calc = 140

AL Calculator

§

Setup = 141

§

Sleep = 142

SC System Sleep

§

Wakeup = 143

System Wake Up

§

File = 144

AL Local Machine Browser

§

SendFile = 145

§

DeleteFile = 146

§

Xfer = 147

§

Prog1 = 148

§

Prog2 = 149

§

WWW = 150

AL Internet Browser

§

MSDOS = 151

§

Coffee = 152

AL Terminal Lock/Screensaver KeyScreenLock

§

RotateDisplay = 153

Display orientation for e.g. tablets (aka KeyDirectionKey)

§

CycleWindows = 154

§

Mail = 155

§

Bookmarks = 156

AC Bookmarks

§

Computer = 157

§

Back = 158

AC Back

§

Forward = 159

AC Forward

§

CloseCD = 160

§

EjectCD = 161

§

EjectCloseCD = 162

§

NextSong = 163

§

PlayPause = 164

§

PreviousSong = 165

§

StopCD = 166

§

Record = 167

§

Rewind = 168

§

Phone = 169

Media Select Telephone

§

Iso = 170

§

Config = 171

AL Consumer Control Configuration

§

Homepage = 172

AC Home

§

Refresh = 173

AC Refresh

§

Exit = 174

AC Exit

§

Move = 175

§

Edit = 176

§

ScrollUp = 177

§

ScrollDown = 178

§

KpLeftParen = 179

§

KpRightParen = 180

§

New = 181

AC New

§

Redo = 182

AC Redo/Repeat

§

F13 = 183

§

F14 = 184

§

F15 = 185

§

F16 = 186

§

F17 = 187

§

F18 = 188

§

F19 = 189

§

F20 = 190

§

F21 = 191

§

F22 = 192

§

F23 = 193

§

F24 = 194

§

UnknownC3 = 195

§

UnknownC4 = 196

§

UnknownC5 = 197

§

UnknownC6 = 198

§

UnknownC7 = 199

§

PlayCD = 200

§

PauseCD = 201

§

Prog3 = 202

§

Prog4 = 203

§

AllApplications = 204

AC Desktop Show All Applications

§

Suspend = 205

§

Close = 206

AC Close

§

Play = 207

§

FastForward = 208

§

BassBoost = 209

§

Print = 210

AC Print

§

Hp = 211

§

Camera = 212

§

Sound = 213

§

Question = 214

§

Email = 215

§

Chat = 216

§

Search = 217

§

Connect = 218

§

Finance = 219

AL Checkbook/Finance

§

Sport = 220

§

Shop = 221

§

Alterase = 222

§

Cancel = 223

AC Cancel

§

BrightnessDown = 224

§

BrightnessUp = 225

§

Media = 226

§

SwitchVideoMode = 227

Cycle between available video outputs (Monitor/LCD/TV-out/etc)

§

IllumToggle = 228

§

IllumDown = 229

§

IllumUp = 230

§

Send = 231

AC Send

§

Reply = 232

AC Reply

§

ForwardMail = 233

AC Forward Msg

§

Save = 234

AC Save

§

Documents = 235

§

Battery = 236

§

Bluetooth = 237

§

WLAN = 238

§

UWB = 239

§

Unknown = 240

§

VideoNext = 241

drive next video source

§

VideoPrev = 242

drive previous video source

§

BrightnessCycle = 243

brightness up, after max is min

§

BrightnessAuto = 244

Set Auto Brightness: manual brightness control is off, rely on ambient (aka KeyBrightnessZero)

§

DisplayOff = 245

display device to off state

§

WWAN = 246

Wireless WAN (LTE, UMTS, GSM, etc.) (aka KeyWiMAX)

§

Rfkill = 247

Key that controls all radios

§

MicMute = 248

Mute / unmute the microphone

§

UnknownF9 = 249

§

UnknownFA = 250

§

UnknownFB = 251

§

UnknownFC = 252

§

UnknownFD = 253

§

UnknownFE = 254

§

ReservedFF = 255

Code 255 is reserved for special needs of AT keyboard driver

§

Button0 = 256

§

Button1 = 257

§

Button2 = 258

§

Button3 = 259

§

Button4 = 260

§

Button5 = 261

§

Button6 = 262

§

Button7 = 263

§

Button8 = 264

§

Button9 = 265

§

Unknown10A = 266

§

Unknown10B = 267

§

Unknown10C = 268

§

Unknown10D = 269

§

Unknown10E = 270

§

Unknown10F = 271

§

ButtonLeft = 272

§

ButtonRight = 273

§

ButtonMiddle = 274

§

ButtonSide = 275

§

ButtonExtra = 276

§

ButtonForward = 277

§

ButtonBack = 278

§

ButtonTask = 279

§

Unknown118 = 280

§

Unknown119 = 281

§

Unknown11A = 282

§

Unknown11B = 283

§

Unknown11C = 284

§

Unknown11D = 285

§

Unknown11E = 286

§

Unknown11F = 287

§

ButtonTrigger = 288

§

ButtonThumb = 289

§

ButtonThumb2 = 290

§

ButtonTop = 291

§

ButtonTop2 = 292

§

ButtonPinkie = 293

§

ButtonBase = 294

§

ButtonBase2 = 295

§

ButtonBase3 = 296

§

ButtonBase4 = 297

§

ButtonBase5 = 298

§

ButtonBase6 = 299

§

Unknown12C = 300

§

Unknown12D = 301

§

Unknown12E = 302

§

ButtonDead = 303

§

ButtonSouth = 304

aka ButtonA

§

ButtonEast = 305

aka ButtonB

§

ButtonC = 306

§

ButtonNorth = 307

aka ButtonX

§

ButtonWest = 308

aka ButtonY

§

ButtonZ = 309

§

ButtonTL = 310

§

ButtonTR = 311

§

ButtonTL2 = 312

§

ButtonTR2 = 313

§

ButtonSelect = 314

§

ButtonStart = 315

§

ButtonMode = 316

§

ButtonThumbl = 317

§

ButtonThumbr = 318

§

Unknown13F = 319

§

ButtonToolPen = 320

§

ButtonToolRubber = 321

§

ButtonToolBrush = 322

§

ButtonToolPencil = 323

§

ButtonToolAirbrush = 324

§

ButtonToolFinger = 325

§

ButtonToolMouse = 326

§

ButtonToolLens = 327

§

ButtonToolQuintTap = 328

Five fingers on trackpad

§

ButtonStylus3 = 329

§

ButtonTouch = 330

§

ButtonStylus = 331

§

ButtonStylus2 = 332

§

ButtonToolDoubleTap = 333

§

ButtonToolTripleTap = 334

§

ButtonToolQuadtap = 335

Four fingers on trackpad

§

ButtonWheel = 336

§

ButtonGearUp = 337

§

Unknown152 = 338

§

Unknown153 = 339

§

Unknown154 = 340

§

Unknown155 = 341

§

Unknown156 = 342

§

Unknown157 = 343

§

Unknown158 = 344

§

Unknown159 = 345

§

Unknown15A = 346

§

Unknown15B = 347

§

Unknown15C = 348

§

Unknown15D = 349

§

Unknown15E = 350

§

Unknown15F = 351

§

Ok = 352

§

Select = 353

§

Goto = 354

§

Clear = 355

§

Power2 = 356

§

Option = 357

§

Info = 358

AL OEM Features/Tips/Tutorial

§

Time = 359

§

Vendor = 360

§

Archive = 361

§

Program = 362

Media Select Program Guide

§

Channel = 363

§

Favorites = 364

§

EPG = 365

§

PVR = 366

Media Select Home

§

MHP = 367

§

Language = 368

§

Title = 369

§

Subtitle = 370

§

Angle = 371

§

FullScreen = 372

§

Mode = 373

§

Keyboard = 374

§

AspectRatio = 375

§

PC = 376

Media Select Computer

§

TV = 377

Media Select TV

§

TV2 = 378

Media Select Cable

§

VCR = 379

Media Select VCR

§

VCR2 = 380

VCR Plus

§

Sat = 381

Media Select Satellite

§

Sat2 = 382

§

CD = 383

Media Select CD

§

Tape = 384

Media Select Tape

§

Radio = 385

§

Tuner = 386

Media Select Tuner

§

Player = 387

§

Text = 388

§

Dvd = 389

Media Select DVD

§

Aux = 390

§

Mp3 = 391

§

Audio = 392

AL Audio Browser

§

Video = 393

AL Movie Browser

§

Directory = 394

§

List = 395

§

Memo = 396

Media Select Messages

§

Calendar = 397

§

Red = 398

§

Green = 399

§

Yellow = 400

§

Blue = 401

§

ChannelUp = 402

Channel Increment

§

ChannelDown = 403

Channel Decrement

§

First = 404

§

Last = 405

Recall Last

§

Ab = 406

§

Next = 407

§

Restart = 408

§

Slow = 409

§

Shuffle = 410

§

Break = 411

§

Previous = 412

§

Digits = 413

§

Teen = 414

§

Twen = 415

§

Videophone = 416

Media Select Video Phone

§

Games = 417

Media Select Games

§

ZoomIn = 418

AC Zoom In

§

ZoomOut = 419

AC Zoom Out

§

ZoomReset = 420

AC Zoom

§

WordProcessor = 421

AL Word Processor

§

Editor = 422

AL Text Editor

§

Spreadsheet = 423

AL Spreadsheet

§

GraphicsEditor = 424

AL Graphics Editor

§

Presentation = 425

AL Presentation App

§

Database = 426

AL Database App

§

News = 427

AL Newsreader

§

Voicemail = 428

AL Voicemail

§

AddressBook = 429

AL Contacts/Address Book

§

Messenger = 430

AL Instant Messaging

§

DisplayToggle = 431

Turn display (LCD) on and off (aka KeyBrightnessToggle)

§

SpellCheck = 432

AL Spell Check

§

Logoff = 433

AL Logoff

§

Dollar = 434

§

Euro = 435

§

FrameBack = 436

Consumer - transport controls

§

FrameForward = 437

§

ContextMenu = 438

GenDesc - system context menu

§

MediaRepeat = 439

Consumer - transport control

§

TenChannelsUp = 440

10 channels up (10+)

§

TenChannelsDown = 441

10 channels down (10-)

§

Images = 442

AL Image Browser

§

Unknown1BB = 443

§

Unknown1BC = 444

§

Unknown1BD = 445

§

Unknown1BE = 446

§

Unknown1BF = 447

§

DelEol = 448

§

DelEos = 449

§

InsLine = 450

§

DelLine = 451

§

Unknown1C4 = 452

§

Unknown1C5 = 453

§

Unknown1C6 = 454

§

Unknown1C7 = 455

§

Unknown1C8 = 456

§

Unknown1C9 = 457

§

Unknown1CA = 458

§

Unknown1CB = 459

§

Unknown1CC = 460

§

Unknown1CD = 461

§

Unknown1CE = 462

§

Unknown1CF = 463

§

Fn = 464

§

FnEsc = 465

§

FnF1 = 466

§

FnF2 = 467

§

FnF3 = 468

§

FnF4 = 469

§

FnF5 = 470

§

FnF6 = 471

§

FnF7 = 472

§

FnF8 = 473

§

FnF9 = 474

§

FnF10 = 475

§

FnF11 = 476

§

FnF12 = 477

§

Fn1 = 478

§

Fn2 = 479

§

FnD = 480

§

FnE = 481

§

FnF = 482

§

FnS = 483

§

FnB = 484

§

Unknown1E5 = 485

§

Unknown1E6 = 486

§

Unknown1E7 = 487

§

Unknown1E8 = 488

§

Unknown1E9 = 489

§

Unknown1EA = 490

§

Unknown1EB = 491

§

Unknown1EC = 492

§

Unknown1ED = 493

§

Unknown1EE = 494

§

Unknown1EF = 495

§

Unknown1F0 = 496

§

BrlDot1 = 497

§

BrlDot2 = 498

§

BrlDot3 = 499

§

BrlDot4 = 500

§

BrlDot5 = 501

§

BrlDot6 = 502

§

BrlDot7 = 503

§

BrlDot8 = 504

§

BrlDot9 = 505

§

BrlDot10 = 506

§

Unknown1FB = 507

§

Unknown1FC = 508

§

Unknown1FD = 509

§

Unknown1FE = 510

§

Unknown1FF = 511

§

Numeric0 = 512

used by phones, remote controls,

§

Numeric1 = 513

and other keypads

§

Numeric2 = 514

§

Numeric3 = 515

§

Numeric4 = 516

§

Numeric5 = 517

§

Numeric6 = 518

§

Numeric7 = 519

§

Numeric8 = 520

§

Numeric9 = 521

§

NumericStar = 522

§

NumericPound = 523

§

NumericA = 524

Phone key A - HUT Telephony 0xb9

§

NumericB = 525

§

NumericC = 526

§

NumericD = 527

§

CameraFocus = 528

§

WpsButton = 529

WiFi Protected Setup key

§

TouchpadToggle = 530

Request switch touchpad on or off

§

TouchpadOn = 531

§

TouchpadOff = 532

§

CameraZoomin = 533

§

CameraZoomout = 534

§

CameraUp = 535

§

CameraDown = 536

§

CameraLeft = 537

§

CameraRight = 538

§

AttendantOn = 539

§

AttendantOff = 540

§

AttendantToggle = 541

Attendant call on or off

§

LightsToggle = 542

Reading light on or off

§

Unknown21F = 543

§

ButtonDpadUp = 544

§

ButtonDpadDown = 545

§

ButtonDpadLeft = 546

§

ButtonDpadRight = 547

§

Unknown224 = 548

§

Unknown225 = 549

§

Unknown226 = 550

§

Unknown227 = 551

§

Unknown228 = 552

§

Unknown229 = 553

§

Unknown22A = 554

§

Unknown22B = 555

§

Unknown22C = 556

§

Unknown22D = 557

§

Unknown22E = 558

§

Unknown22F = 559

§

AlsToggle = 560

Ambient light sensor

§

RotateLockToggle = 561

Display rotation lock

§

RefreshRateToggle = 562

Display refresh rate toggle

§

Unknown233 = 563

§

Unknown234 = 564

§

Unknown235 = 565

§

Unknown236 = 566

§

Unknown237 = 567

§

Unknown238 = 568

§

Unknown239 = 569

§

Unknown23A = 570

§

Unknown23B = 571

§

Unknown23C = 572

§

Unknown23D = 573

§

Unknown23E = 574

§

Unknown23F = 575

§

ButtonConfig = 576

AL Button Configuration

§

TaskManager = 577

AL Task/Project Manager

§

Journal = 578

AL Log/Journal/Timecard

§

ControlPanel = 579

AL Control Panel

§

AppSelect = 580

AL Select Task/Application

§

Screensaver = 581

AL Screen Saver

§

Voicecommand = 582

Listening Voice Command

§

Assistant = 583

AL Context-aware desktop assistant

§

KbdLayoutNext = 584

AC Next Keyboard Layout Select

§

EmojiPicker = 585

Show/hide emoji picker (HUTRR101)

§

Dictate = 586

Start or Stop Voice Dictation Session (HUTRR99)

§

CameraAccessEnable = 587

Enables programmatic access to camera devices. (HUTRR72)

§

CameraAccessDisable = 588

Disables programmatic access to camera devices. (HUTRR72)

§

CameraAccessToggle = 589

Toggles the current state of the camera access control. (HUTRR72)

§

Accessibility = 590

Toggles the system bound accessibility UI/command (HUTRR116)

§

DoNotDisturb = 591

Toggles the system-wide “Do Not Disturb” control (HUTRR94)

§

BrightnessMin = 592

Set Brightness to Minimum

§

BrightnessMax = 593

Set Brightness to Maximum

§

Unknown252 = 594

§

Unknown253 = 595

§

Unknown254 = 596

§

Unknown255 = 597

§

Unknown256 = 598

§

Unknown257 = 599

§

Unknown258 = 600

§

Unknown259 = 601

§

Unknown25A = 602

§

Unknown25B = 603

§

Unknown25C = 604

§

Unknown25D = 605

§

Unknown25E = 606

§

Unknown25F = 607

§

InputAssistPrev = 608

§

InputAssistNext = 609

§

InputAssistPrevGroup = 610

§

InputAssistNextGroup = 611

§

InputAssistAccept = 612

§

InputAssistCancel = 613

§

RightUp = 614

Diagonal movement keys

§

RightDown = 615

§

LeftUp = 616

§

LeftDown = 617

§

RootMenu = 618

Show Device’s Root Menu

§

MediaTopMenu = 619

Show Top Menu of the Media (e.g. DVD)

§

Numeric11 = 620

§

Numeric12 = 621

§

AudioDesc = 622

Toggle Audio Description: refers to an audio service that helps blind and visually impaired consumers understand the action in a program. Note: in some countries this is referred to as “Video Description”.

§

Audio3dMode = 623

§

NextFavorite = 624

§

StopRecord = 625

§

PauseRecord = 626

§

Vod = 627

Video on Demand

§

Unmute = 628

§

FastReverse = 629

§

SlowReverse = 630

§

Data = 631

Control a data application associated with the currently viewed channel, e.g. teletext or data broadcast application (MHEG, MHP, HbbTV, etc.)

§

OnscreenKeyboard = 632

§

PrivacyScreenToggle = 633

§

SelectiveScreenshot = 634

§

NextElement = 635

Move the focus to the next user controllable element within a UI container

§

PreviousElement = 636

Move the focus to the previous user controllable element within a UI container

§

AutopilotEngageToggle = 637

Toggle Autopilot engagement

§

MarkWaypoint = 638

Marine navigation shortcut key

§

SOS = 639

Marine navigation shortcut key

§

NavChart = 640

Marine navigation shortcut key

§

FishingChart = 641

Marine navigation shortcut key

§

SingleRangeRadar = 642

Marine navigation shortcut key

§

DualRangeRadar = 643

Marine navigation shortcut key

§

RadarOverlay = 644

Marine navigation shortcut key

§

TraditionalSonar = 645

Marine navigation shortcut key

§

ClearVuSonar = 646

Marine navigation shortcut key

§

SideVuSonar = 647

Marine navigation shortcut key

§

NavInfo = 648

Marine navigation shortcut key

§

BrightnessMenu = 649

Marine navigation shortcut key

§

Unknown28A = 650

§

Unknown28B = 651

§

Unknown28C = 652

§

Unknown28D = 653

§

Unknown28E = 654

§

Unknown28F = 655

§

Macro1 = 656

§

Macro2 = 657

§

Macro3 = 658

§

Macro4 = 659

§

Macro5 = 660

§

Macro6 = 661

§

Macro7 = 662

§

Macro8 = 663

§

Macro9 = 664

§

Macro10 = 665

§

Macro11 = 666

§

Macro12 = 667

§

Macro13 = 668

§

Macro14 = 669

§

Macro15 = 670

§

Macro16 = 671

§

Macro17 = 672

§

Macro18 = 673

§

Macro19 = 674

§

Macro20 = 675

§

Macro21 = 676

§

Macro22 = 677

§

Macro23 = 678

§

Macro24 = 679

§

Macro25 = 680

§

Macro26 = 681

§

Macro27 = 682

§

Macro28 = 683

§

Macro29 = 684

§

Macro30 = 685

§

Unknown2AE = 686

§

Unknown2AF = 687

§

MacroRecordStart = 688

§

MacroRecordStop = 689

§

MacroPresetCycle = 690

§

MacroPreset1 = 691

§

MacroPreset2 = 692

§

MacroPreset3 = 693

§

Unknown2B6 = 694

§

Unknown2B7 = 695

§

KbdLcdMenu1 = 696

§

KbdLcdMenu2 = 697

§

KbdLcdMenu3 = 698

§

KbdLcdMenu4 = 699

§

KbdLcdMenu5 = 700

§

Unknown2BD = 701

§

Unknown2BE = 702

§

Unknown2BF = 703

§

ButtonTriggerHappy1 = 704

§

ButtonTriggerHappy2 = 705

§

ButtonTriggerHappy3 = 706

§

ButtonTriggerHappy4 = 707

§

ButtonTriggerHappy5 = 708

§

ButtonTriggerHappy6 = 709

§

ButtonTriggerHappy7 = 710

§

ButtonTriggerHappy8 = 711

§

ButtonTriggerHappy9 = 712

§

ButtonTriggerHappy10 = 713

§

ButtonTriggerHappy11 = 714

§

ButtonTriggerHappy12 = 715

§

ButtonTriggerHappy13 = 716

§

ButtonTriggerHappy14 = 717

§

ButtonTriggerHappy15 = 718

§

ButtonTriggerHappy16 = 719

§

ButtonTriggerHappy17 = 720

§

ButtonTriggerHappy18 = 721

§

ButtonTriggerHappy19 = 722

§

ButtonTriggerHappy20 = 723

§

ButtonTriggerHappy21 = 724

§

ButtonTriggerHappy22 = 725

§

ButtonTriggerHappy23 = 726

§

ButtonTriggerHappy24 = 727

§

ButtonTriggerHappy25 = 728

§

ButtonTriggerHappy26 = 729

§

ButtonTriggerHappy27 = 730

§

ButtonTriggerHappy28 = 731

§

ButtonTriggerHappy29 = 732

§

ButtonTriggerHappy30 = 733

§

ButtonTriggerHappy31 = 734

§

ButtonTriggerHappy32 = 735

§

ButtonTriggerHappy33 = 736

§

ButtonTriggerHappy34 = 737

§

ButtonTriggerHappy35 = 738

§

ButtonTriggerHappy36 = 739

§

ButtonTriggerHappy37 = 740

§

ButtonTriggerHappy38 = 741

§

ButtonTriggerHappy39 = 742

§

ButtonTriggerHappy40 = 743

§

Unknown2E8 = 744

§

Unknown2E9 = 745

§

Unknown2EA = 746

§

Unknown2EB = 747

§

Unknown2EC = 748

§

Unknown2ED = 749

§

Unknown2EE = 750

§

Unknown2EF = 751

§

Unknown2F0 = 752

§

Unknown2F1 = 753

§

Unknown2F2 = 754

§

Unknown2F3 = 755

§

Unknown2F4 = 756

§

Unknown2F5 = 757

§

Unknown2F6 = 758

§

Unknown2F7 = 759

§

Unknown2F8 = 760

§

Unknown2F9 = 761

§

Unknown2FA = 762

§

Unknown2FB = 763

§

Unknown2FC = 764

§

Unknown2FD = 765

§

Unknown2FE = 766

§

Unknown2FF = 767

Implementations§

Source§

impl Key

Source

pub const COUNT: usize = 768usize

The maximum valid value.

Source

pub fn iter() -> EnumIterator<Self>

An iterator over all values of the enum.

Source

pub fn bitmask() -> Bitmask<Self>

A bitmask that can contain all values of the enum.

Source

pub const fn code(&self) -> u16

Get the raw code value of the enum.

Source§

impl Key

Source

pub fn from_code(code: u16) -> Result<Self, RangeError>

Instantiates the enum from a raw code value.

Source§

impl Key

Source

pub const fn is_button(&self) -> bool

Determines whether the given value represents a button.

Buttons are often found on a mouse or gamepad.

Source

pub const fn is_key(&self) -> bool

Determines whether the given value represents a keyboard key.

Trait Implementations§

Source§

impl BitmaskTrait for Key

Source§

const ZERO: Self::Array

Empty default data.
Source§

type Array = [u8; 96]

The underlying array storage data type.
Source§

type Index = Key

The type that the bitmask can be indexed by.
Source§

fn array_default() -> Self::Array

The default empty state of the bitmask.
Source§

fn array_slice(array: &Self::Array) -> &[u8]

A representation of the bitmask as a slice of bytes.
Source§

fn array_slice_mut(array: &mut Self::Array) -> &mut [u8]

A mutable representation of the bitmask as a slice of bytes.
Source§

fn index(index: Self::Index) -> usize

Computes a normalized index value.
Source§

fn index_valid(_array: &Self::Array, _index: Self::Index) -> bool

Validates whether a given index is valid and in range for the bitmask. Read more
Source§

impl Clone for Key

Source§

fn clone(&self) -> Key

Returns a copy 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 Key

Source§

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

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

impl<'de> Deserialize<'de> for Key

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 From<Key> for u16

Source§

fn from(v: Key) -> Self

Converts to this type from the input type.
Source§

impl Hash for Key

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 IterableEnum for Key

Source§

fn iter_next(v: usize) -> Option<(usize, Self)>

Given an index into the iterator, return the value and the next index. Read more
Source§

fn iter() -> EnumIterator<Self>

Instantiates an EnumIterator for an iterable type.
Source§

impl Ord for Key

Source§

fn cmp(&self, other: &Key) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Key

Source§

fn eq(&self, other: &Key) -> 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 PartialOrd for Key

Source§

fn partial_cmp(&self, other: &Key) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Serialize for Key

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 Key

Source§

type Error = RangeError

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

fn try_from(code: u16) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for Key

Source§

impl Eq for Key

Source§

impl StructuralPartialEq for Key

Auto Trait Implementations§

§

impl Freeze for Key

§

impl RefUnwindSafe for Key

§

impl Send for Key

§

impl Sync for Key

§

impl Unpin for Key

§

impl UnwindSafe for Key

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>,