Struct DeviceHub

Source
pub struct DeviceHub { /* private fields */ }
Expand description

A type representing a hub for devices to connect to.

The device hub is a type used for waiting on a device connection or to check if a device is still connected.

Implementations§

Source§

impl DeviceHub

Source

pub fn wait_for_device(&self) -> Result<Device>

Gets a connected device, or waits for any device to be connected.

If any device is connected, this method will return that device. It will cycle through devices if multiple are connected. Otherwise, it blocks the calling thread until a device is connected.

§Errors

Returns CouldNotWaitForDeviceError if an internal exception occurs while trying to wait for device connections.

Returns DeviceConstructionError if a device is found but an exception occurs during type construction.

Source

pub fn is_device_connected(&self, device: &Device) -> bool

Predicate to check whether a given device is connected.

Trait Implementations§

Source§

impl Debug for DeviceHub

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for DeviceHub

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl From<NonNull<rs2_device_hub>> for DeviceHub

Source§

fn from(devicehub_ptr: NonNull<rs2_device_hub>) -> Self

Converts to this type from the input type.
Source§

impl Send for DeviceHub

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.