embassy-usb

Crates

git

Versions

default

Flavors

embassy_usb::class::web_usb

Struct Config

Source
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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.