pub trait UsbContext {
// Required methods
fn device_by_id_with_timeout(
&self,
usb_vid: u16,
usb_pid: u16,
usb_serial: Option<&str>,
timeout: Duration,
) -> Result<Box<dyn UsbDevice>>;
fn device_by_interface_with_timeout(
&self,
class: u8,
subclass: u8,
protocol: u8,
usb_serial: Option<&str>,
timeout: Duration,
) -> Result<Box<dyn UsbDevice>>;
// Provided methods
fn device_by_id(
&self,
usb_vid: u16,
usb_pid: u16,
usb_serial: Option<&str>,
) -> Result<Box<dyn UsbDevice>> { ... }
fn device_by_interface(
&self,
class: u8,
subclass: u8,
protocol: u8,
usb_serial: Option<&str>,
) -> Result<Box<dyn UsbDevice>> { ... }
}Expand description
A trait which represents a USB context.
Required Methods§
Sourcefn device_by_id_with_timeout(
&self,
usb_vid: u16,
usb_pid: u16,
usb_serial: Option<&str>,
timeout: Duration,
) -> Result<Box<dyn UsbDevice>>
fn device_by_id_with_timeout( &self, usb_vid: u16, usb_pid: u16, usb_serial: Option<&str>, timeout: Duration, ) -> Result<Box<dyn UsbDevice>>
Find a device by VID:PID, and optionally disambiguate by serial number.