pub struct Async<'l, F: AsRawFd> { /* private fields */ }
Expand description
Adapter for async IO manipulations
This type wraps an IO object, providing methods to create futures waiting for its readiness.
If the futures-io
cargo feature is enabled, it also implements AsyncRead
and/or
AsyncWrite
if the underlying type implements Read
and/or Write
.
Note that this adapter and the futures procuded from it and not threadsafe.
Implementations§
source§impl<'l, F: AsRawFd> Async<'l, F>
impl<'l, F: AsRawFd> Async<'l, F>
sourcepub fn readable<'s>(&'s mut self) -> Readable<'s, 'l, F> ⓘ
pub fn readable<'s>(&'s mut self) -> Readable<'s, 'l, F> ⓘ
A future that resolves once the object becomes ready for reading
sourcepub fn writable<'s>(&'s mut self) -> Writable<'s, 'l, F> ⓘ
pub fn writable<'s>(&'s mut self) -> Writable<'s, 'l, F> ⓘ
A future that resolves once the object becomes ready for writing
sourcepub fn into_inner(self) -> F
pub fn into_inner(self) -> F
Remove the async adapter and retrieve the underlying object
Trait Implementations§
impl<'l, F: AsRawFd> Unpin for Async<'l, F>
Auto Trait Implementations§
impl<'l, F> !RefUnwindSafe for Async<'l, F>
impl<'l, F> !Send for Async<'l, F>
impl<'l, F> !Sync for Async<'l, F>
impl<'l, F> !UnwindSafe for Async<'l, F>
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