pub struct UsbAttributes {Show 22 fields
pub num_endpoints: u8,
pub num_configurations: u8,
pub num_interfaces: u8,
pub interface_class: u8,
pub interface_number: u8,
pub interface_protocol: u8,
pub alternate_setting: u8,
pub interface_subclass: u8,
pub max_packet_size0: u16,
pub supports_autosuspend: u8,
pub authorized: u8,
pub modalias: String,
pub id_product: Option<String>,
pub id_vendor: Option<String>,
pub bus_num: u8,
pub dev_num: u8,
pub product: String,
pub manufacturer: String,
pub serial: String,
pub uevent: Option<UEvent>,
pub descriptors: Vec<u8>,
pub attributes: HashMap<String, String>,
}
Expand description
De-serialized /sys/class/bus/usb to a Rust structure. Note unknown fields are stored in raw format in the attributes: HashMap<String, String>
Fields§
§num_endpoints: u8
§num_configurations: u8
§num_interfaces: u8
§interface_class: u8
§interface_number: u8
§interface_protocol: u8
§alternate_setting: u8
§interface_subclass: u8
§max_packet_size0: u16
§supports_autosuspend: u8
§modalias: String
§id_product: Option<String>
§id_vendor: Option<String>
§bus_num: u8
§dev_num: u8
§product: String
§manufacturer: String
§serial: String
§uevent: Option<UEvent>
§descriptors: Vec<u8>
§attributes: HashMap<String, String>
Trait Implementations§
Source§impl Default for UsbAttributes
impl Default for UsbAttributes
Source§fn default() -> UsbAttributes
fn default() -> UsbAttributes
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UsbAttributes
impl RefUnwindSafe for UsbAttributes
impl Send for UsbAttributes
impl Sync for UsbAttributes
impl Unpin for UsbAttributes
impl UnwindSafe for UsbAttributes
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