Expand description
USB descriptor parsers.
Modules§
- descriptor_
type - Standard descriptor type constants.
- lang_id
- Language Identifiers (USB Language Identifiers 1.0)
Structs§
- Configuration
Descriptor - Standard USB Configuration Descriptor.
- Descriptor
Chain - A chain of descriptors.
- Device
Descriptor - Standard USB Device Descriptor.
- Device
Descriptor Partial - Partial version of DeviceDescriptor.
- Endpoint
Descriptor - Standard USB Endpoint Descriptor.
- Endpoint
Iterator - Iterates over the endpoint descriptors of an interface.
- Interface
Descriptor - Standard USB Interface Descriptor.
- Interface
Iterator - Iterates over the InterfaceDescriptors of a configuration.
- RawDescriptor
Iterator - Iterates over raw descriptors, yielding
(byte_offset, &[u8]). - Show
Descriptors - [
A DescriptorVisitor] that just logs the descriptors to the debug stream - String
Descriptor - String Descriptor (USB 2.0 §9.6.7)
- String
Descriptor Lossy - A StringDescriptor wrapper that allows invalid UNICODE data.
- String
Descriptor Zero - String Descriptor Zero (USB 2.0 §9.6.7)
Enums§
- Descriptor
Error - Visit
Error - Error returned by
ConfigurationDescriptorChain::visit_descriptors.
Traits§
- Descriptor
Visitor - Callback-based visitor for a configuration’s descriptor tree.
- Extendable
Descriptor - Extendable fixed size descriptor.
- Fixed
Size Descriptor - Fixed size descriptor.
- USBDescriptor
- Trait for a USB descriptor that can be parsed from a byte slice.
- Variable
Size Descriptor - Variable size descriptor.
- Writable
Descriptor - Writable descriptor.
Type Aliases§
- Configuration
Descriptor Chain - The chain of descriptors of a ConfigurationDescriptor.
- Interface
Descriptor Chain - The chain of descriptors of a InterfaceDescriptor.
- String
Index - String descriptor index.