pub enum Key {
}
Expand description
Represents a keyboard key press event
Variants
Backspace
Backspace
Enter
Enter
Escape
Escape
Tab
Tab
Up
Up arrow
Down
Down arrow
Left
Left arrow
Right
Right arrow
Delete
Delete
Insert
Insert
Home
Home
End
End
PageUp
PageUp
PageDown
PageDown
Char(char)
Character key
Ctrl(char)
Control character
Notes
The contained char
value must always be lowercase;
e.g. Ctrl('a')
and not Ctrl('A')
.
On Unix, certain special Key
values are represented as control
characters; therefore, the following combinations will not generate a
Ctrl(_)
value:
- Ctrl-I instead generates
Tab
- Ctrl-J and Ctrl-M instead generate
Enter
F(u32)
Function n
key; e.g. F1, F2, …
Trait Implementations
impl Copy for Key
impl Eq for Key
impl StructuralEq for Key
impl StructuralPartialEq for Key
Auto Trait Implementations
impl RefUnwindSafe for Key
impl Send for Key
impl Sync for Key
impl Unpin for Key
impl UnwindSafe for Key
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more