pub struct Config<'d> {
pub report_descriptor: &'d [u8],
pub request_handler: Option<&'d mut dyn RequestHandler>,
pub poll_ms: u8,
pub max_packet_size: u16,
}
Expand description
Configuration for the HID class.
Fields§
§report_descriptor: &'d [u8]
HID report descriptor.
request_handler: Option<&'d mut dyn RequestHandler>
Handler for control requests.
poll_ms: u8
Configures how frequently the host should poll for reading/writing HID reports.
A lower value means better throughput & latency, at the expense of CPU on the device & bandwidth on the bus. A value of 10 is reasonable for high performance uses, and a value of 255 is good for best-effort usecases.
max_packet_size: u16
Max packet size for both the IN and OUT endpoints.
Auto Trait Implementations§
impl<'d> Freeze for Config<'d>
impl<'d> !RefUnwindSafe for Config<'d>
impl<'d> !Send for Config<'d>
impl<'d> !Sync for Config<'d>
impl<'d> Unpin for Config<'d>
impl<'d> !UnwindSafe for Config<'d>
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