Struct rusb::GlobalContext
source · pub struct GlobalContext {}
Trait Implementations§
source§impl Clone for GlobalContext
impl Clone for GlobalContext
source§fn clone(&self) -> GlobalContext
fn clone(&self) -> GlobalContext
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for GlobalContext
impl Default for GlobalContext
source§fn default() -> GlobalContext
fn default() -> GlobalContext
Returns the “default value” for a type. Read more
source§impl PartialEq<GlobalContext> for GlobalContext
impl PartialEq<GlobalContext> for GlobalContext
source§fn eq(&self, other: &GlobalContext) -> bool
fn eq(&self, other: &GlobalContext) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl UsbContext for GlobalContext
impl UsbContext for GlobalContext
source§fn 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.
source§fn devices(&self) -> Result<DeviceList<Self>>
fn devices(&self) -> Result<DeviceList<Self>>
Returns a list of the current USB devices.
source§fn 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
source§unsafe 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
source§fn set_log_level(&mut self, level: LogLevel)
fn set_log_level(&mut self, level: LogLevel)
Sets the log level of a
libusb
for context.source§fn 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>>
👎Deprecated since 0.9.0: 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
source§fn 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.
source§fn handle_events(&self, timeout: Option<Duration>) -> Result<()>
fn handle_events(&self, timeout: Option<Duration>) -> Result<()>
Handle any pending events.
If timeout less then 1 microseconds then this function will handle any already-pending
events and then immediately return in non-blocking style.
If timeout is None then function will handle any pending events in blocking mode.
source§fn interrupt_handle_events(&self)
fn interrupt_handle_events(&self)
Interrupt any active thread that is handling events (for example with
handle_events).