Struct usb_util::ConfigDescriptor
source · #[repr(C, packed(1))]pub struct ConfigDescriptor {
pub wTotalLength: u16,
pub bNumInterfaces: u8,
pub bConfigurationValue: u8,
pub iConfiguration: u8,
pub bmAttributes: u8,
pub bMaxPower: u8,
}
Expand description
Standard USB configuration descriptor as defined in USB 2.0 chapter 9, not including the standard header.
Fields§
§wTotalLength: u16
§bNumInterfaces: u8
§bConfigurationValue: u8
§iConfiguration: u8
§bmAttributes: u8
§bMaxPower: u8
Implementations§
source§impl ConfigDescriptor
impl ConfigDescriptor
pub fn num_interfaces(&self) -> u8
Trait Implementations§
source§impl AsBytes for ConfigDescriptor
impl AsBytes for ConfigDescriptor
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Clone for ConfigDescriptor
impl Clone for ConfigDescriptor
source§fn clone(&self) -> ConfigDescriptor
fn clone(&self) -> ConfigDescriptor
Returns a copy 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 ConfigDescriptor
impl Debug for ConfigDescriptor
source§impl Default for ConfigDescriptor
impl Default for ConfigDescriptor
source§fn default() -> ConfigDescriptor
fn default() -> ConfigDescriptor
Returns the “default value” for a type. Read more
source§impl Descriptor for ConfigDescriptor
impl Descriptor for ConfigDescriptor
source§fn descriptor_type() -> DescriptorType
fn descriptor_type() -> DescriptorType
Get the expected bDescriptorType value for this type of descriptor.
source§impl FromBytes for ConfigDescriptor
impl FromBytes for ConfigDescriptor
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for ConfigDescriptor
impl FromZeroes for ConfigDescriptor
impl Copy for ConfigDescriptor
Auto Trait Implementations§
impl RefUnwindSafe for ConfigDescriptor
impl Send for ConfigDescriptor
impl Sync for ConfigDescriptor
impl Unpin for ConfigDescriptor
impl UnwindSafe for ConfigDescriptor
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