#[non_exhaustive]#[repr(u8)]pub enum KeyLocation {
Standard = 0,
Left = 1,
Right = 2,
Numpad = 3,
}Expand description
The location of the key on the keyboard.
Certain physical keys on the keyboard can have the same value, but are in different locations. For instance, the Shift key can be on the left or right side of the keyboard, or the number keys can be above the letters or on the numpad. This enum allows the user to differentiate them.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Standard = 0
The key is in its “normal” location on the keyboard.
For instance, the “1” key above the “Q” key on a QWERTY keyboard will use this location. This invariant is also returned when the location of the key cannot be identified.
Left = 1
The key is on the left side of the keyboard.
For instance, the left Shift key below the Caps Lock key on a QWERTY keyboard will use this location.
Right = 2
The key is on the right side of the keyboard.
For instance, the right Shift key below the Enter key on a QWERTY keyboard will use this location.
Numpad = 3
The key is on the numpad.
For instance, the “1” key on the numpad will use this location.
Implementations§
Trait Implementations§
Source§impl Clone for KeyLocation
impl Clone for KeyLocation
Source§fn clone(&self) -> KeyLocation
fn clone(&self) -> KeyLocation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for KeyLocation
impl Debug for KeyLocation
Source§impl<'de> Deserialize<'de> for KeyLocation
impl<'de> Deserialize<'de> for KeyLocation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Hash for KeyLocation
impl Hash for KeyLocation
Source§impl PartialEq for KeyLocation
impl PartialEq for KeyLocation
Source§impl Serialize for KeyLocation
impl Serialize for KeyLocation
impl Copy for KeyLocation
impl Eq for KeyLocation
impl StructuralPartialEq for KeyLocation
Auto Trait Implementations§
impl Freeze for KeyLocation
impl RefUnwindSafe for KeyLocation
impl Send for KeyLocation
impl Sync for KeyLocation
impl Unpin for KeyLocation
impl UnwindSafe for KeyLocation
Blanket Implementations§
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
other if both are of the same type.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more