pub struct InterfaceBuilder<'a, 'd, D: Driver<'d>> { /* private fields */ }
Expand description

Interface builder.

Implementations§

source§

impl<'a, 'd, D: Driver<'d>> InterfaceBuilder<'a, 'd, D>

source

pub const fn interface_number(&self) -> InterfaceNumber

Get the interface number.

source

pub fn string(&mut self) -> StringIndex

Allocates a new string index.

source

pub fn alt_setting( &mut self, class: u8, subclass: u8, protocol: u8, interface_string: Option<StringIndex> ) -> InterfaceAltBuilder<'_, 'd, D>

Add an alternate setting to the interface and write its descriptor.

Alternate setting numbers are guaranteed to be allocated consecutively, starting from 0.

The first alternate setting, with number 0, is the default one.

Auto Trait Implementations§

§

impl<'a, 'd, D> !RefUnwindSafe for InterfaceBuilder<'a, 'd, D>

§

impl<'a, 'd, D> !Send for InterfaceBuilder<'a, 'd, D>

§

impl<'a, 'd, D> !Sync for InterfaceBuilder<'a, 'd, D>

§

impl<'a, 'd, D> Unpin for InterfaceBuilder<'a, 'd, D>

§

impl<'a, 'd, D> !UnwindSafe for InterfaceBuilder<'a, 'd, 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>,

§

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>,

§

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.