pub struct Config<'d> {
pub max_packet_size: u16,
pub landing_url: Option<Url<'d>>,
pub vendor_code: u8,
}
Expand description
Configuration for WebUSB.
Fields§
§max_packet_size: u16
Maximum packet size in bytes for the data endpoints.
Valid values depend on the speed at which the bus is enumerated.
- low speed: 8
- full speed: 8, 16, 32, or 64
- high speed: 64
landing_url: Option<Url<'d>>
URL to navigate to when the device is connected.
If defined, shows a landing page which the device manufacturer would like the user to visit in order to control their device.
vendor_code: u8
Vendor code for the WebUSB request.
This value defines the request id (bRequest) the device expects the host to use when issuing control transfers these requests. This can be an arbitrary u8 and is not to be confused with the USB Vendor ID.
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