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) -> T

Returns the argument unchanged.

impl<T> ToOwned for Key where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Key where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>