pub struct HidCapabilities {
pub device_type: HidDeviceType,
pub report_id_count: u8,
pub boot_protocol: bool,
pub max_input_report_size: u16,
pub max_output_report_size: u16,
}Expand description
Parsed capabilities from a HID report descriptor
Fields§
§device_type: HidDeviceTypeDetected device type
report_id_count: u8Number of report IDs found (0 means no report ID prefix)
boot_protocol: boolWhether the device supports boot protocol
max_input_report_size: u16Maximum input report size in bytes
max_output_report_size: u16Maximum output report size in bytes
Implementations§
Source§impl HidCapabilities
impl HidCapabilities
Sourcepub fn boot_keyboard() -> Self
pub fn boot_keyboard() -> Self
Default capabilities for a keyboard in boot mode
Sourcepub fn boot_mouse() -> Self
pub fn boot_mouse() -> Self
Default capabilities for a mouse in boot mode
Trait Implementations§
Source§impl Clone for HidCapabilities
impl Clone for HidCapabilities
Source§fn clone(&self) -> HidCapabilities
fn clone(&self) -> HidCapabilities
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for HidCapabilities
impl RefUnwindSafe for HidCapabilities
impl Send for HidCapabilities
impl Sync for HidCapabilities
impl Unpin for HidCapabilities
impl UnwindSafe for HidCapabilities
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)