pub type Protocol = UsbId<PROTOCOL_TAG, u8>;
Expand description
Represents a subclass protocol in the USB database.
Protocols are part of the USB class code triplet (base class, subclass,
protocol), contained within a SubClass
.
Aliased Type§
struct Protocol { /* private fields */ }
Implementations§
source§impl Protocol
impl Protocol
sourcepub fn from_cid_scid_pid(
class_id: u8,
subclass_id: u8,
id: u8,
) -> Option<&'static Self>
pub fn from_cid_scid_pid( class_id: u8, subclass_id: u8, id: u8, ) -> Option<&'static Self>
Returns the Protocol
corresponding to the given class, subclass, and protocol IDs,
or None
if no such protocol exists in the DB.
use usb_ids::Protocol;
let protocol = Protocol::from_cid_scid_pid(0x02, 0x02, 0x05).unwrap();
assert_eq!(protocol.name(), "AT-commands (3G)");