pub struct ConfigurationDescriptor {
pub total_len: u16,
pub num_interfaces: u8,
pub configuration_value: u8,
pub configuration_name: StringIndex,
pub attributes: u8,
pub max_power: u8,
}Expand description
Standard USB Configuration Descriptor.
When a configuration descriptor is requested, all related descriptors are returned. (USB 2.0 §9.6.3)
Fields§
§total_len: u16Total length of data returned for this configuration.
The data includes this descriptor, interface descriptors, endpoint descriptors, and possibly other descriptors.
num_interfaces: u8Number of interface descriptors.
configuration_value: u8Configuration ID.
configuration_name: StringIndexConfiguration string.
attributes: u8Configuration attribute bitmap.
max_power: u8Maximum bus power that will be consumed in 2mA units.
Trait Implementations§
Source§impl Clone for ConfigurationDescriptor
impl Clone for ConfigurationDescriptor
Source§fn clone(&self) -> ConfigurationDescriptor
fn clone(&self) -> ConfigurationDescriptor
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 Debug for ConfigurationDescriptor
impl Debug for ConfigurationDescriptor
Source§impl ExtendableDescriptor for ConfigurationDescriptor
impl ExtendableDescriptor for ConfigurationDescriptor
Source§fn match_bytes(bytes: &[u8]) -> Result<(), DescriptorError>
fn match_bytes(bytes: &[u8]) -> Result<(), DescriptorError>
Matches
bytes with this descriptor. Read moreSource§fn prepare_bytes(bytes: &mut [u8], len: u8) -> Result<(), DescriptorError>where
Self: WritableDescriptor,
fn prepare_bytes(bytes: &mut [u8], len: u8) -> Result<(), DescriptorError>where
Self: WritableDescriptor,
Prepares
bytes to receive descriptor data. Read moreSource§impl Format for ConfigurationDescriptorwhere
StringIndex: Format,
impl Format for ConfigurationDescriptorwhere
StringIndex: Format,
Source§impl PartialEq for ConfigurationDescriptor
impl PartialEq for ConfigurationDescriptor
Source§impl USBDescriptor for ConfigurationDescriptor
impl USBDescriptor for ConfigurationDescriptor
type Error = DescriptorError
fn try_from_bytes(bytes: &[u8]) -> Result<Self, Self::Error>
Source§impl WritableDescriptor for ConfigurationDescriptor
impl WritableDescriptor for ConfigurationDescriptor
impl Copy for ConfigurationDescriptor
impl Eq for ConfigurationDescriptor
impl StructuralPartialEq for ConfigurationDescriptor
Auto Trait Implementations§
impl Freeze for ConfigurationDescriptor
impl RefUnwindSafe for ConfigurationDescriptor
impl Send for ConfigurationDescriptor
impl Sync for ConfigurationDescriptor
impl Unpin for ConfigurationDescriptor
impl UnwindSafe for ConfigurationDescriptor
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