[][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

ABCDEFGHIJKLMNOPQRSTUVWXYZRow1

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.

F1F2F3F4F5F6F7F8F9F10F11F12EnterEscapeBackspaceTabSpacePauseInsertHomePageUpDeleteEndPageDownRight

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.

MouseFourthMouseFifth

Trait Implementations

impl Clone for KeyCode[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Copy for KeyCode[src]

impl Eq for KeyCode[src]

impl PartialEq<KeyCode> for KeyCode[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Debug for KeyCode[src]

impl Hash for KeyCode[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for KeyCode

impl Sync for KeyCode

Blanket Implementations

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.

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

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

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