Struct rusb::Device [−][src]
pub struct Device<T: UsbContext> { /* fields omitted */ }
Expand description
A reference to a USB device.
Implementations
impl<T: UsbContext> Device<T>
[src]
impl<T: UsbContext> Device<T>
[src]pub fn as_raw(&self) -> *mut libusb_device
[src]
pub fn as_raw(&self) -> *mut libusb_device
[src]Get the raw libusb_device pointer, for advanced use in unsafe code
pub unsafe fn from_libusb(
context: T,
device: NonNull<libusb_device>
) -> Device<T>
[src]
pub unsafe fn from_libusb(
context: T,
device: NonNull<libusb_device>
) -> Device<T>
[src]Safety
Converts an existing libusb_device
pointer into a Device<T>
.
device
must be a pointer to a valid libusb_device
. Rusb increments refcount.
pub fn device_descriptor(&self) -> Result<DeviceDescriptor>
[src]
pub fn device_descriptor(&self) -> Result<DeviceDescriptor>
[src]Reads the device descriptor.
pub fn config_descriptor(&self, config_index: u8) -> Result<ConfigDescriptor>
[src]
pub fn config_descriptor(&self, config_index: u8) -> Result<ConfigDescriptor>
[src]Reads a configuration descriptor.
pub fn active_config_descriptor(&self) -> Result<ConfigDescriptor>
[src]
pub fn active_config_descriptor(&self) -> Result<ConfigDescriptor>
[src]Reads the configuration descriptor for the current configuration.
pub fn bus_number(&self) -> u8
[src]
pub fn bus_number(&self) -> u8
[src]Returns the number of the bus that the device is connected to.
pub fn open(&self) -> Result<DeviceHandle<T>>
[src]
pub fn open(&self) -> Result<DeviceHandle<T>>
[src]Opens the device.
pub fn port_number(&self) -> u8
[src]
pub fn port_number(&self) -> u8
[src]Returns the device’s port number
pub fn get_parent(&self) -> Option<Self>
[src]
pub fn get_parent(&self) -> Option<Self>
[src]Returns the device’s parent
Trait Implementations
impl<T: UsbContext> Debug for Device<T>
[src]
impl<T: UsbContext> Debug for Device<T>
[src]impl<T: Eq + UsbContext> Eq for Device<T>
[src]
impl<T: UsbContext> Send for Device<T>
[src]
impl<T: UsbContext> StructuralEq for Device<T>
[src]
impl<T: UsbContext> StructuralPartialEq for Device<T>
[src]
impl<T: UsbContext> Sync for Device<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Device<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Unpin for Device<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Device<T> where
T: UnwindSafe,
T: UnwindSafe,