Struct hackrf_rs::UsbManager

source ·
pub struct UsbManager { /* private fields */ }

Implementations§

source§

impl UsbManager

source

pub fn builder() -> UsbManagerBuilder

source

pub fn init_default() -> Result<UsbManager, Error>

source

pub async fn device_list( &self ) -> impl Future<Output = Result<Vec<Device, Global>, Error>>

source

pub async fn open_device_with_vid_pid( &self, vendor_id: usize, product_id: usize ) -> impl Future<Output = Result<Device, Error>>

source

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

source§

fn clone(&self) -> UsbManager

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl From<UsbManager> for Manager

source§

fn from(value: UsbManager) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.