[][src]Enum bear_lib_terminal::terminal::KeyCode

pub enum KeyCode {
    A,
    B,
    C,
    D,
    E,
    F,
    G,
    H,
    I,
    J,
    K,
    L,
    M,
    N,
    O,
    P,
    Q,
    R,
    S,
    T,
    U,
    V,
    W,
    X,
    Y,
    Z,
    Row1,
    Row2,
    Row3,
    Row4,
    Row5,
    Row6,
    Row7,
    Row8,
    Row9,
    Row0,
    Grave,
    Minus,
    Equals,
    LeftBracket,
    RightBracket,
    Backslash,
    Semicolon,
    Apostrophe,
    Comma,
    Period,
    Slash,
    F1,
    F2,
    F3,
    F4,
    F5,
    F6,
    F7,
    F8,
    F9,
    F10,
    F11,
    F12,
    Enter,
    Escape,
    Backspace,
    Tab,
    Space,
    Pause,
    Insert,
    Home,
    PageUp,
    Delete,
    End,
    PageDown,
    Right,
    Left,
    Down,
    Up,
    NumDivide,
    NumMultiply,
    NumMinus,
    NumPlus,
    NumEnter,
    NumPeriod,
    Num1,
    Num2,
    Num3,
    Num4,
    Num5,
    Num6,
    Num7,
    Num8,
    Num9,
    Num0,
    MouseLeft,
    MouseRight,
    MouseMiddle,
    MouseFourth,
    MouseFifth,
}

All pressable keys.

Variants

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Row1

Top-row 1/! key.

Row2

Top-row 2/@ key.

Row3

Top-row 3/# key.

Row4

Top-row 4/$ key.

Row5

Top-row 5/% key.

Row6

Top-row 6/^ key.

Row7

Top-row 7/& key.

Row8

Top-row 8/* key.

Row9

Top-row 9/( key.

Row0

Top-row 0/) key.

Grave

Top-row `/~ key.

Minus

Top-row -/_ key.

Equals

Top-row =/+ key.

LeftBracket

Second-row [/{ key.

RightBracket

Second-row ]/} key.

Backslash

Second-row \/| key.

Semicolon

Third-row ;/: key.

Apostrophe

Third-row '/" key.

Comma

Fourth-row ,/< key.

Period

Fourth-row ./> key.

Slash

Fourth-row //? key.

F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
Enter
Escape
Backspace
Tab
Space
Pause
Insert
Home
PageUp
Delete
End
PageDown
Right

Right arrow key.

Left

Left arrow key.

Down

Down arrow key.

Up

Up arrow key.

NumDivide

Numpad / key.

NumMultiply

Numpad * key.

NumMinus

Numpad - key.

NumPlus

Numpad + key.

NumEnter

Numpad ⏎ key.

NumPeriod

Numpad Del/. key (output locale-dependent).

Num1

Numpad 1/End key.

Num2

Numpad 2/↓ key.

Num3

Numpad 3/PageDown key.

Num4

Numpad 4/← key.

Num5

Numpad 5 key.

Num6

Numpad 6/→ key.

Num7

Numpad 7/Home key.

Num8

Numpad 8/↑ key.

Num9

Numpad 9/PageUp key.

Num0

Numpad 0/Insert key.

MouseLeft

Left mouse button.

MouseRight

Right mouse button.

MouseMiddle

Middle mouse button a.k.a. pressed scroll wheel.

MouseFourth
MouseFifth

Trait Implementations

impl Clone for KeyCode[src]

impl Copy for KeyCode[src]

impl Debug for KeyCode[src]

impl Eq for KeyCode[src]

impl Hash for KeyCode[src]

impl PartialEq<KeyCode> for KeyCode[src]

impl StructuralEq for KeyCode[src]

impl StructuralPartialEq for KeyCode[src]

Auto Trait Implementations

impl RefUnwindSafe for KeyCode

impl Send for KeyCode

impl Sync for KeyCode

impl Unpin for KeyCode

impl UnwindSafe for KeyCode

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.