Struct AsyncPoll

Source
pub struct AsyncPoll { /* private fields */ }
Available on crate features unix and poll-driver only.
Expand description

An unsafe asynchronous poller around a pollfd.

See AsyncPoll::new.

Implementations§

Source§

impl AsyncPoll

Source

pub unsafe fn new(descriptor: pollfd) -> Result<AsyncPoll, Errno>

Construct a new poll handle around the given pollfd, registering it for interest in receiving events asynchronously.

Dropping the returned handle will unregister interest.

§Panics

Panics unless an audio runtime is available.

See Runtime.

§Safety

This is unsafe, because the caller must ensure that the provided pollfd is not closed before this handle is dropped.

Source

pub async fn returned_events(&self) -> PollEventsGuard<'_>

Wait for events to be triggered on the background driver and return a guard to the events.

Once this guard is dropped the driver will be released to register more interest.

Trait Implementations§

Source§

impl Drop for AsyncPoll

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

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.