pub struct KeyboardEventData {
pub key_code: u32,
pub char_code: Option<char>,
pub modifiers: KeyModifiers,
pub repeat: bool,
pub device_id: u64,
pub seat_id: u64,
}Expand description
Type-specific event data for keyboard events.
Fields§
§key_code: u32The virtual key code
char_code: Option<char>The character produced (if any)
modifiers: KeyModifiersModifier keys state
repeat: boolWhether this is a repeat event
device_id: u64Which physical keyboard produced this event, or 0 when the platform
does not say. APPENDED for ABI stability.
Same reasoning as MouseEventData::device_id: with two keyboards
attached — a laptop’s built-in and an external, or a barcode scanner
presenting as a keyboard — nothing could tell their input apart.
seat_id: u64Which KEYBOARD SEAT pressed (9b-ii-a-i): PRIMARY_POINTER_SEAT for
the ordinary keyboard, a seat id for a second person’s - the same
number their pointer events carry.
Trait Implementations§
Source§impl Clone for KeyboardEventData
impl Clone for KeyboardEventData
Source§fn clone(&self) -> KeyboardEventData
fn clone(&self) -> KeyboardEventData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for KeyboardEventData
Source§impl Debug for KeyboardEventData
impl Debug for KeyboardEventData
Source§impl Default for KeyboardEventData
impl Default for KeyboardEventData
impl Eq for KeyboardEventData
Source§impl PartialEq for KeyboardEventData
impl PartialEq for KeyboardEventData
impl StructuralPartialEq for KeyboardEventData
Auto Trait Implementations§
impl Freeze for KeyboardEventData
impl RefUnwindSafe for KeyboardEventData
impl Send for KeyboardEventData
impl Sync for KeyboardEventData
impl Unpin for KeyboardEventData
impl UnsafeUnpin for KeyboardEventData
impl UnwindSafe for KeyboardEventData
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