Enum Key
#[non_exhaustive]
pub enum Key
Key mapping
This is an incomplete mapping of keys that are supported for reading from the keyboard.
Variants
-
Unknown -
UnknownEscSeq(Vec<char>) Unrecognized sequence containing Esc and a list of chars
-
ArrowLeft -
ArrowRight -
ArrowUp -
ArrowDown -
Enter -
Escape -
Backspace -
Home -
End -
Tab -
BackTab -
Alt -
Del -
Shift -
Insert -
PageUp -
PageDown -
Char(char) -
CtrlC
Trait Implementations
impl Clone for Key
fn clone(&self) -> Self
impl Debug for Key
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for Key
impl Hash for Key
fn hash<__H: Hasher>(&self, state: &mut __H)
impl PartialEq for Key
fn eq(&self, other: &Self) -> bool
impl StructuralPartialEq for Key
Auto Trait Implementations
impl Freeze for Key
impl RefUnwindSafe for Key
impl Send for Key
impl Sync for Key
impl Unpin for Key
impl UnsafeUnpin for Key
impl UnwindSafe for Key
Blanket Implementations
impl<T> Any for Key
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Key
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Key
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Key
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Key
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Key
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Key
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Key
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Key
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>