Enum rustyline::KeyPress [−][src]
#[non_exhaustive]
pub enum KeyPress {
Show 31 variants
UnknownEscSeq,
Backspace,
BackTab,
BracketedPasteStart,
BracketedPasteEnd,
Char(char),
ControlDown,
ControlLeft,
ControlRight,
ControlUp,
Ctrl(char),
Delete,
Down,
End,
Enter,
Esc,
F(u8),
Home,
Insert,
Left,
Meta(char),
Null,
PageDown,
PageUp,
Right,
ShiftDown,
ShiftLeft,
ShiftRight,
ShiftUp,
Tab,
Up,
}
Expand description
Input key pressed
Variants (Non-exhaustive)
This enum is marked as 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.
UnknownEscSeq
Unsupported escape sequence (on unix platform)
Backspace
⌫ or KeyPress::Ctrl('H')
BackTab
⇤ (usually Shift-Tab)
BracketedPasteStart
Paste (on unix platform)
BracketedPasteEnd
Paste (on unix platform)
Char(char)
Tuple Fields
0: char
Single char
ControlDown
Ctrl-↓
ControlLeft
Ctrl-←
ControlRight
Ctrl-→
ControlUp
Ctrl-↑
Ctrl(char)
Tuple Fields
0: char
Ctrl-char
Delete
⌦
Down
↓ arrow key
End
⇲
Enter
↵ or KeyPress::Ctrl('M')
Esc
Escape or KeyPress::Ctrl('[')
F(u8)
Tuple Fields
0: u8
Function key
Home
⇱
Insert
Insert key
Left
← arrow key
Meta(char)
Tuple Fields
0: char
Escape-char or Alt-char
Null
KeyPress::Char('\0')
PageDown
⇟
PageUp
⇞
Right
→ arrow key
ShiftDown
Shift-↓
ShiftLeft
Shift-←
ShiftRight
Shift-→
ShiftUp
Shift-↑
Tab
⇥ or KeyPress::Ctrl('I')
Up
↑ arrow key
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for KeyPress
impl UnwindSafe for KeyPress
Blanket Implementations
Mutably borrows from an owned value. Read more