pub struct Context { /* private fields */ }
Expand description
A libusb
context.
Implementations
Trait Implementations
sourceimpl UsbContext for Context
impl UsbContext for Context
sourcefn as_raw(&self) -> *mut libusb_context
fn as_raw(&self) -> *mut libusb_context
Get the raw libusb_context pointer, for advanced use in unsafe code.
sourcefn devices(&self) -> Result<DeviceList<Self>>
fn devices(&self) -> Result<DeviceList<Self>>
Returns a list of the current USB devices.
sourcefn open_device_with_vid_pid(
&self,
vendor_id: u16,
product_id: u16
) -> Option<DeviceHandle<Self>>
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. Read more
sourceunsafe fn open_device_with_fd(&self, fd: RawFd) -> Result<DeviceHandle<Self>>
unsafe fn open_device_with_fd(&self, fd: RawFd) -> Result<DeviceHandle<Self>>
Opens the device with a pre-opened file descriptor. Read more
sourcefn set_log_level(&mut self, level: LogLevel)
fn set_log_level(&mut self, level: LogLevel)
Sets the log level of a libusb
for context.
sourcefn register_callback(
&self,
vendor_id: Option<u16>,
product_id: Option<u16>,
class: Option<u8>,
callback: Box<dyn Hotplug<Self>>
) -> Result<Registration<Self>>
fn register_callback(
&self,
vendor_id: Option<u16>,
product_id: Option<u16>,
class: Option<u8>,
callback: Box<dyn Hotplug<Self>>
) -> Result<Registration<Self>>
Use HotplugBuilder
Register a callback to be called on hotplug events. The callback’s Hotplug::device_arrived method is called when a new device is added to the bus, and Hotplug::device_left is called when it is removed. Read more
sourcefn unregister_callback(&self, _reg: Registration<Self>)
fn unregister_callback(&self, _reg: Registration<Self>)
Unregisters the callback corresponding to the given registration. The same thing can be achieved by dropping the registration. Read more
sourcefn interrupt_handle_events(&self)
fn interrupt_handle_events(&self)
Interrupt any active thread that is handling events (for example with handle_events). Read more
fn next_timeout(&self) -> Result<Option<Duration>>
impl Eq for Context
impl Send for Context
impl StructuralEq for Context
impl StructuralPartialEq for Context
impl Sync for Context
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more