pub struct EnumerationInfo {
pub device_address: u8,
pub ls_over_fs: bool,
pub speed: Speed,
pub device_desc: DeviceDescriptor,
}Expand description
Information obtained through preliminary enumeration.
Fields§
§device_address: u8Assigned device address.
ls_over_fs: boolLow-speed device connected via a full-speed or higher hub.
speed: SpeedNegotiated speed.
device_desc: DeviceDescriptorParsed device descriptor.
Implementations§
Source§impl EnumerationInfo
impl EnumerationInfo
Sourcepub async fn active_config_or_set_default<'a, D: IsIn + IsOut, C: UsbChannel<Control, D>>(
&self,
channel: &mut C,
cfg_desc_buf: &'a mut [u8],
) -> Result<ConfigurationDescriptor<'a>, HostError>
pub async fn active_config_or_set_default<'a, D: IsIn + IsOut, C: UsbChannel<Control, D>>( &self, channel: &mut C, cfg_desc_buf: &'a mut [u8], ) -> Result<ConfigurationDescriptor<'a>, HostError>
Retrieves the active device configuration, or sets the default if none is active.
Sourcepub async fn get_active_configuration<'a, D: IsIn, C: UsbChannel<Control, D>>(
&self,
channel: &mut C,
cfg_desc_buf: &'a mut [u8],
) -> Result<Option<ConfigurationDescriptor<'a>>, HostError>
pub async fn get_active_configuration<'a, D: IsIn, C: UsbChannel<Control, D>>( &self, channel: &mut C, cfg_desc_buf: &'a mut [u8], ) -> Result<Option<ConfigurationDescriptor<'a>>, HostError>
Retrieves the active device configuration, or None if none is active.
Sourcepub async fn get_configuration<'a, D: IsIn, C: UsbChannel<Control, D>>(
&self,
index: u8,
channel: &mut C,
cfg_desc_buf: &'a mut [u8],
) -> Result<ConfigurationDescriptor<'a>, HostError>
pub async fn get_configuration<'a, D: IsIn, C: UsbChannel<Control, D>>( &self, index: u8, channel: &mut C, cfg_desc_buf: &'a mut [u8], ) -> Result<ConfigurationDescriptor<'a>, HostError>
Retrieve a device configuration by index.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EnumerationInfo
impl RefUnwindSafe for EnumerationInfo
impl Send for EnumerationInfo
impl Sync for EnumerationInfo
impl Unpin for EnumerationInfo
impl UnwindSafe for EnumerationInfo
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