Enum NativeKeyCode
pub enum NativeKeyCode {
Unidentified,
Android(u32),
MacOS(u16),
Windows(u16),
Xkb(u32),
}
Expand description
Contains the platform-native physical key identifier
The exact values vary from platform to platform (which is part of why this is a per-platform enum), but the values are primarily tied to the key’s physical location on the keyboard.
This enum is primarily used to store raw keycodes when Winit doesn’t map a given native
physical key identifier to a meaningful KeyCode
variant. In the presence of identifiers we
haven’t mapped for you yet, this lets you use use KeyCode
to:
- Correctly match key press and release events.
- On non-Web platforms, support assigning keybinds to virtually any key through a UI.
Variants§
Unidentified
Android(u32)
An Android “scancode”.
MacOS(u16)
A macOS “scancode”.
Windows(u16)
A Windows “scancode”.
Xkb(u32)
An XKB “keycode”.
Trait Implementations§
§impl Clone for NativeKeyCode
impl Clone for NativeKeyCode
§fn clone(&self) -> NativeKeyCode
fn clone(&self) -> NativeKeyCode
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for NativeKeyCode
impl Debug for NativeKeyCode
§impl<'de> Deserialize<'de> for NativeKeyCode
impl<'de> Deserialize<'de> for NativeKeyCode
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<NativeKeyCode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<NativeKeyCode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl From<NativeKeyCode> for NativeKey
impl From<NativeKeyCode> for NativeKey
§fn from(code: NativeKeyCode) -> NativeKey
fn from(code: NativeKeyCode) -> NativeKey
Converts to this type from the input type.
§impl From<NativeKeyCode> for PhysicalKey
impl From<NativeKeyCode> for PhysicalKey
§fn from(code: NativeKeyCode) -> PhysicalKey
fn from(code: NativeKeyCode) -> PhysicalKey
Converts to this type from the input type.
§impl Hash for NativeKeyCode
impl Hash for NativeKeyCode
§impl Ord for NativeKeyCode
impl Ord for NativeKeyCode
§impl PartialEq<NativeKey> for NativeKeyCode
impl PartialEq<NativeKey> for NativeKeyCode
§impl PartialEq<NativeKeyCode> for NativeKey
impl PartialEq<NativeKeyCode> for NativeKey
§impl PartialEq<NativeKeyCode> for PhysicalKey
impl PartialEq<NativeKeyCode> for PhysicalKey
§impl PartialEq<PhysicalKey> for NativeKeyCode
impl PartialEq<PhysicalKey> for NativeKeyCode
§impl PartialEq for NativeKeyCode
impl PartialEq for NativeKeyCode
§impl PartialOrd for NativeKeyCode
impl PartialOrd for NativeKeyCode
§impl Serialize for NativeKeyCode
impl Serialize for NativeKeyCode
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for NativeKeyCode
impl Eq for NativeKeyCode
impl StructuralPartialEq for NativeKeyCode
Auto Trait Implementations§
impl Freeze for NativeKeyCode
impl RefUnwindSafe for NativeKeyCode
impl Send for NativeKeyCode
impl Sync for NativeKeyCode
impl Unpin for NativeKeyCode
impl UnwindSafe for NativeKeyCode
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.