[][src]Trait rusb::UsbContext

pub trait UsbContext: Clone + Sized {
    fn as_raw(&self) -> *mut libusb_context;

    fn devices(&self) -> Result<DeviceList<Self>> { ... }
fn open_device_with_vid_pid(
        &self,
        vendor_id: u16,
        product_id: u16
    ) -> Option<DeviceHandle<Self>> { ... }
fn set_log_level(&mut self, level: LogLevel) { ... }
fn register_callback(
        &self,
        vendor_id: Option<u16>,
        product_id: Option<u16>,
        class: Option<u8>,
        callback: Box<dyn Hotplug<Self>>
    ) -> Result<Registration> { ... }
fn unregister_callback(&self, reg: Registration) { ... }
fn handle_events(&self, timeout: Option<Duration>) -> Result<()> { ... } }

Required methods

fn as_raw(&self) -> *mut libusb_context

Get the raw libusb_context pointer, for advanced use in unsafe code.

Loading content...

Provided methods

fn devices(&self) -> Result<DeviceList<Self>>

Returns a list of the current USB devices.

fn open_device_with_vid_pid(
    &self,
    vendor_id: u16,
    product_id: u16
) -> Option<DeviceHandle<Self>>

Convenience function to open a device by its vendor ID and product ID.

This function is provided as a convenience for building prototypes without having to iterate a DeviceList. It is not meant for production applications.

Returns a device handle for the first device found matching vendor_id and product_id. On error, or if the device could not be found, it returns None.

fn set_log_level(&mut self, level: LogLevel)

Sets the log level of a libusb for context.

fn register_callback(
    &self,
    vendor_id: Option<u16>,
    product_id: Option<u16>,
    class: Option<u8>,
    callback: Box<dyn Hotplug<Self>>
) -> Result<Registration>

fn unregister_callback(&self, reg: Registration)

fn handle_events(&self, timeout: Option<Duration>) -> Result<()>

Loading content...

Implementors

impl UsbContext for Context[src]

impl UsbContext for GlobalContext[src]

Loading content...