[][src]Struct libusb_wishbone_tool::Context

pub struct Context { /* fields omitted */ }

A libusb context.

Implementations

impl Context[src]

pub fn new() -> Result<Self>[src]

Opens a new libusb context.

pub fn set_log_level(&mut self, level: LogLevel)[src]

Sets the log level of a libusb context.

pub fn has_capability(&self) -> bool[src]

pub fn has_hotplug(&self) -> bool[src]

Tests whether the running libusb library supports hotplug.

pub fn has_hid_access(&self) -> bool[src]

Tests whether the running libusb library has HID access.

pub fn supports_detach_kernel_driver(&self) -> bool[src]

Tests whether the running libusb library supports detaching the kernel driver.

pub fn devices<'a>(&'a self) -> Result<DeviceList<'a>>[src]

Returns a list of the current USB devices. The context must outlive the device list.

pub fn open_device_with_vid_pid(
    &self,
    vendor_id: u16,
    product_id: u16
) -> Option<DeviceHandle>
[src]

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.

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

pub fn unregister_callback(&self, reg: Registration)[src]

TODO: fix handler leak

pub fn handle_events(&self, timeout: Option<Duration>) -> Result<()>[src]

Trait Implementations

impl Drop for Context[src]

fn drop(&mut self)[src]

Closes the libusb context.

impl Send for Context[src]

impl Sync for Context[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.