Struct hackrf_rs::UsbManager
source · pub struct UsbManager { /* private fields */ }
Implementations§
source§impl UsbManager
impl UsbManager
pub fn builder() -> UsbManagerBuilder
pub fn init_default() -> Result<UsbManager, Error>
pub async fn device_list( &self ) -> impl Future<Output = Result<Vec<Device, Global>, Error>>
pub async fn open_device_with_vid_pid( &self, vendor_id: usize, product_id: usize ) -> impl Future<Output = Result<Device, Error>>
sourcepub fn open_device_with_fd(&self, fd: i32) -> Result<Device, Error>
pub fn open_device_with_fd(&self, fd: i32) -> Result<Device, Error>
Wrap a platform-specific system device handle and obtain a Device for the underlying device.
The handle allows you to use perform I/O on the device in question.
init with UsbManagerBuilder::no_device_discovery if you want to skip enumeration of USB devices. In particular, this might be needed on Android if you don’t have authority to access USB devices in general.
On Linux, the system device handle must be a valid file descriptor opened on the device node.
The system device handle must remain open until Device is dropped. The system device handle will not be closed by Drop.
This is a non-blocking function; no requests are sent over the bus.
Trait Implementations§
source§impl Clone for UsbManager
impl Clone for UsbManager
source§fn clone(&self) -> UsbManager
fn clone(&self) -> UsbManager
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 From<UsbManager> for Manager
impl From<UsbManager> for Manager
source§fn from(value: UsbManager) -> Self
fn from(value: UsbManager) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl RefUnwindSafe for UsbManager
impl Send for UsbManager
impl Sync for UsbManager
impl Unpin for UsbManager
impl UnwindSafe for UsbManager
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