[][src]Enum human::Key

#[repr(u8)]
#[non_exhaustive]pub enum Key {
    Back,
    One,
    Two,
    Three,
    Four,
    Five,
    Six,
    Seven,
    Eight,
    Nine,
    Zero,
    Minus,
    Equal,
    Backtick,
    Tab,
    Q,
    W,
    E,
    R,
    T,
    Y,
    U,
    I,
    O,
    P,
    BracketOpen,
    BracketClose,
    Backspace,
    Env,
    A,
    S,
    D,
    F,
    G,
    H,
    J,
    K,
    L,
    Semicolon,
    Apostrophe,
    Enter,
    LShift,
    Z,
    X,
    C,
    V,
    B,
    N,
    M,
    Comma,
    Period,
    Slash,
    Backslash,
    Up,
    RShift,
    LCtrl,
    LAlt,
    Space,
    Compose,
    RAlt,
    RCtrl,
    Left,
    Down,
    Right,
    F1,
    F2,
    F3,
    F4,
    F5,
    F6,
    F7,
    F8,
    F9,
    F10,
    F11,
    F12,
    Insert,
    Delete,
    CapsLock,
    PageUp,
    Pause,
    Menu,
    Home,
    PageDown,
    End,
}

Input keycode for a key on a keyboard.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Back

Also known as the ESCAPE key.

One

Numeric 1 on either top row or numpad.

Two

Numeric 2 on either top row or numpad.

Three

Numeric 3 on either top row or numpad.

Four

Numeric 4 on either top row or numpad.

Five

Numeric 5 on either top row or numpad.

Six

Numeric 6 on either top row or numpad.

Seven

Numeric 7 on either top row or numpad.

Eight

Numeric 8 on either top row or numpad.

Nine

Numeric 9 on either top row or numpad.

Zero

Numeric 0 on either top row or numpad.

Minus

Minus / Underscore Key

Equal

Equal Sign / Plus Key

Backtick

Backtick / Tilde Key

Tab

Tab

Q

Q (may be named by a different glyph depending on language of user).

W

W (may be named by a different glyph depending on language of user).

E

E (may be named by a different glyph depending on language of user).

R

R (may be named by a different glyph depending on language of user).

T

T (may be named by a different glyph depending on language of user).

Y

Y (may be named by a different glyph depending on language of user).

U

U (may be named by a different glyph depending on language of user).

I

I (may be named by a different glyph depending on language of user).

O

U (may be named by a different glyph depending on language of user).

P

I (may be named by a different glyph depending on language of user).

BracketOpen

[ (may be named by a different glyph depending on language of user).

BracketClose

] (may be named by a different glyph depending on language of user).

Backspace

Backspace.

Env

Env (Also known as: Win, Super, Cmd, Search) Key

A

A (may be named by a different glyph depending on language of user).

S

S (may be named by a different glyph depending on language of user).

D

D (may be named by a different glyph depending on language of user).

F

F (may be named by a different glyph depending on language of user).

G

G (may be named by a different glyph depending on language of user).

H

H (may be named by a different glyph depending on language of user).

J

J (may be named by a different glyph depending on language of user).

K

K (may be named by a different glyph depending on language of user).

L

L (may be named by a different glyph depending on language of user).

Semicolon

; (may be named by a different glyph depending on language of user).

Apostrophe

' (may be named by a different glyph depending on language of user).

Enter

Enter (Also Return).

LShift

Left Shift Key

Z

Z (may be named by a different glyph depending on language of user).

X

X (may be named by a different glyph depending on language of user).

C

C (may be named by a different glyph depending on language of user).

V

V (may be named by a different glyph depending on language of user).

B

B (may be named by a different glyph depending on language of user).

N

N (may be named by a different glyph depending on language of user).

M

M (may be named by a different glyph depending on language of user).

Comma

, (may be named by a different glyph depending on language of user).

Period

. (may be named by a different glyph depending on language of user).

Slash

/ (may be named by a different glyph depending on language of user).

Backslash

\ (may be named by a different glyph depending on language of user).

Up

Up Arrow

RShift

Right Shift Key

LCtrl

Left control

LAlt

Left alt

Space

Space (or Left Thumb Button)

Compose

Compose Key (Alt Gr, Right Thumb Button, NumLock, ScrLk Key)

RAlt

Right Alt

RCtrl

Right Control

Left

Left Arrow Key

Down

Down Arrow Key

Right

Right Arrow Key

F1

F1 Key

F2

F2 Key

F3

F3 Key

F4

F4 Key

F5

F5 Key

F6

F6 Key

F7

F7 Key

F8

F8 Key

F9

F9 Key

F10

F10 Key

F11

F11 Key

F12

F12 Key

Insert

Insert Key

Delete

The delete key

CapsLock

The Caps Lock Key

PageUp

Page Up

Pause

Pause Key

Menu

Context Menu

Home

Home

PageDown

Page Down

End

End

Trait Implementations

impl Clone for Key[src]

impl Copy for Key[src]

impl Debug for Key[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.