Skip to main content

DeviceRemovalStream

Struct DeviceRemovalStream 

Source
pub struct DeviceRemovalStream { /* private fields */ }
Available on crate feature async only.
Expand description

Async stream of () events from IOHIDDeviceRegisterRemovalCallback.

Fires once when the device is removed. Drop the stream to clean up.

Implementations§

Source§

impl DeviceRemovalStream

Source

pub fn subscribe(device: &HidDevice, capacity: usize) -> Self

Subscribe to the removal event for device.

Source

pub const fn next(&self) -> NextItem<'_, ()>

Returns a future that resolves to Some(()) when the device is removed, or None once the stream is closed.

Source

pub fn try_next(&self) -> Option<()>

Non-blocking poll.

Source

pub fn buffered_count(&self) -> usize

Number of events currently buffered (0 or 1 for removal streams).

Source

pub fn is_closed(&self) -> bool

true once the subscription handle has been dropped and the buffer is empty.

Trait Implementations§

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.