pub struct KeyboardReport {
pub modifiers: u8,
pub keycodes: [u8; 6],
}Expand description
Decoded keyboard report (USB HID boot protocol, 8 bytes).
All standard USB keyboards support this layout when placed in boot protocol
mode via HidHost::set_protocol with PROTOCOL_BOOT.
Fields§
§modifiers: u8Modifier keys bitmask.
Bit 0: Left Ctrl | Bit 1: Left Shift | Bit 2: Left Alt | Bit 3: Left GUI Bit 4: Right Ctrl | Bit 5: Right Shift | Bit 6: Right Alt | Bit 7: Right GUI
keycodes: [u8; 6]Up to 6 simultaneously pressed key codes (HID usage page 0x07). A value of 0x00 means “no key”; 0x01 means “rollover error”.
Implementations§
Trait Implementations§
Source§impl Clone for KeyboardReport
impl Clone for KeyboardReport
Source§fn clone(&self) -> KeyboardReport
fn clone(&self) -> KeyboardReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KeyboardReport
impl Debug for KeyboardReport
Source§impl Default for KeyboardReport
impl Default for KeyboardReport
Source§fn default() -> KeyboardReport
fn default() -> KeyboardReport
Returns the “default value” for a type. Read more
Source§impl Format for KeyboardReport
impl Format for KeyboardReport
Source§impl PartialEq for KeyboardReport
impl PartialEq for KeyboardReport
impl Eq for KeyboardReport
impl StructuralPartialEq for KeyboardReport
Auto Trait Implementations§
impl Freeze for KeyboardReport
impl RefUnwindSafe for KeyboardReport
impl Send for KeyboardReport
impl Sync for KeyboardReport
impl Unpin for KeyboardReport
impl UnwindSafe for KeyboardReport
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