pub struct ConfigurationDescriptor<'a> {
pub len: u8,
pub descriptor_type: u8,
pub total_len: u16,
pub num_interfaces: u8,
pub configuration_value: u8,
pub configuration_name: StringIndex,
pub attributes: u8,
pub max_power: u8,
pub buffer: &'a [u8],
}Expand description
USB Configuration Descriptor header with a reference to the sub-descriptor buffer.
Fields§
§len: u8§descriptor_type: u8§total_len: u16§num_interfaces: u8§configuration_value: u8§configuration_name: StringIndex§attributes: u8§max_power: u8§buffer: &'a [u8]The raw bytes following the 9-byte header (interface + endpoint descriptors).
Implementations§
Source§impl<'a> ConfigurationDescriptor<'a>
impl<'a> ConfigurationDescriptor<'a>
Sourcepub fn try_from_slice(buf: &'a [u8]) -> Result<Self, HostError>
pub fn try_from_slice(buf: &'a [u8]) -> Result<Self, HostError>
Parse a full Configuration Descriptor blob, giving access to sub-descriptors via iterators.
Sourcepub fn iter_descriptors(&self) -> RawDescriptorIterator<'_> ⓘ
pub fn iter_descriptors(&self) -> RawDescriptorIterator<'_> ⓘ
Iterate over all raw descriptors in this Configuration.
Sourcepub fn iter_interface(&self) -> InterfaceIterator<'_> ⓘ
pub fn iter_interface(&self) -> InterfaceIterator<'_> ⓘ
Iterate over all interface descriptors of this Configuration.
Trait Implementations§
Source§impl<'a> Clone for ConfigurationDescriptor<'a>
impl<'a> Clone for ConfigurationDescriptor<'a>
Source§fn clone(&self) -> ConfigurationDescriptor<'a>
fn clone(&self) -> ConfigurationDescriptor<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for ConfigurationDescriptor<'a>
impl<'a> Debug for ConfigurationDescriptor<'a>
Source§impl<'a> Format for ConfigurationDescriptor<'a>
impl<'a> Format for ConfigurationDescriptor<'a>
Source§impl USBDescriptor for ConfigurationDescriptor<'_>
impl USBDescriptor for ConfigurationDescriptor<'_>
impl<'a> Copy for ConfigurationDescriptor<'a>
Auto Trait Implementations§
impl<'a> Freeze for ConfigurationDescriptor<'a>
impl<'a> RefUnwindSafe for ConfigurationDescriptor<'a>
impl<'a> Send for ConfigurationDescriptor<'a>
impl<'a> Sync for ConfigurationDescriptor<'a>
impl<'a> Unpin for ConfigurationDescriptor<'a>
impl<'a> UnwindSafe for ConfigurationDescriptor<'a>
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