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 for GlobalContext
impl PartialEq 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.fn set_log_callback( &mut self, log_callback: Box<dyn Fn(LogLevel, String)>, mode: LogCallbackMode )
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).
fn next_timeout(&self) -> Result<Option<Duration>>
impl Copy for GlobalContext
impl Eq for GlobalContext
impl StructuralPartialEq for GlobalContext
Auto Trait Implementations§
impl Freeze for GlobalContext
impl RefUnwindSafe for GlobalContext
impl Send for GlobalContext
impl Sync for GlobalContext
impl Unpin for GlobalContext
impl UnwindSafe for GlobalContext
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more