[−][src]Trait futures::prelude::AsyncWrite
Write bytes asynchronously.
This trait is analogous to the std::io::Write
trait, but integrates
with the asynchronous task system. In particular, the poll_write
method, unlike Write::write
, will automatically queue the current task
for wakeup and return if data is not yet available, rather than blocking
the calling thread.
Required methods
fn poll_write(
self: Pin<&mut Self>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[+]
self: Pin<&mut Self>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_flush(self: Pin<&mut Self>, cx: &mut Context) -> Poll<Result<(), Error>>
[+]
fn poll_close(self: Pin<&mut Self>, cx: &mut Context) -> Poll<Result<(), Error>>
[+]
Provided methods
fn poll_vectored_write(
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[+]
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
Implementations on Foreign Types
impl<'_, T> AsyncWrite for &'_ mut T where
T: AsyncWrite + Unpin + ?Sized,
[src][−]
T: AsyncWrite + Unpin + ?Sized,
fn poll_write(
self: Pin<&mut &'_ mut T>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut &'_ mut T>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_vectored_write(
self: Pin<&mut &'_ mut T>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut &'_ mut T>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
fn poll_flush(
self: Pin<&mut &'_ mut T>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut &'_ mut T>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_close(
self: Pin<&mut &'_ mut T>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut &'_ mut T>,
cx: &mut Context
) -> Poll<Result<(), Error>>
impl<T> AsyncWrite for Cursor<T> where
T: Unpin + AsMut<[u8]>,
[src][−]
T: Unpin + AsMut<[u8]>,
fn poll_write(
self: Pin<&mut Cursor<T>>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Cursor<T>>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_flush(
self: Pin<&mut Cursor<T>>,
&mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Cursor<T>>,
&mut Context
) -> Poll<Result<(), Error>>
fn poll_close(
self: Pin<&mut Cursor<T>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Cursor<T>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_vectored_write(
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
impl AsyncWrite for Vec<u8>
[src][−]
fn poll_write(
self: Pin<&mut Vec<u8>>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Vec<u8>>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_flush(self: Pin<&mut Vec<u8>>, &mut Context) -> Poll<Result<(), Error>>
[src]
fn poll_close(
self: Pin<&mut Vec<u8>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Vec<u8>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_vectored_write(
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
impl<T> AsyncWrite for Box<T> where
T: AsyncWrite + Unpin + ?Sized,
[src][−]
T: AsyncWrite + Unpin + ?Sized,
fn poll_write(
self: Pin<&mut Box<T>>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Box<T>>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_vectored_write(
self: Pin<&mut Box<T>>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Box<T>>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
fn poll_flush(
self: Pin<&mut Box<T>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Box<T>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_close(
self: Pin<&mut Box<T>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Box<T>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
impl<P> AsyncWrite for Pin<P> where
P: DerefMut + Unpin,
<P as Deref>::Target: AsyncWrite,
[src][−]
P: DerefMut + Unpin,
<P as Deref>::Target: AsyncWrite,
fn poll_write(
self: Pin<&mut Pin<P>>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Pin<P>>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_vectored_write(
self: Pin<&mut Pin<P>>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Pin<P>>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
fn poll_flush(
self: Pin<&mut Pin<P>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Pin<P>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_close(
self: Pin<&mut Pin<P>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Pin<P>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
impl AsyncWrite for Sink
[src][−]
fn poll_write(
self: Pin<&mut Sink>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Sink>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_flush(self: Pin<&mut Sink>, &mut Context) -> Poll<Result<(), Error>>
[src]
fn poll_close(self: Pin<&mut Sink>, cx: &mut Context) -> Poll<Result<(), Error>>
[src]
fn poll_vectored_write(
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
Implementors
impl<T> AsyncWrite for AllowStdIo<T> where
T: Write,
[src][−]
T: Write,
fn poll_write(
self: Pin<&mut AllowStdIo<T>>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut AllowStdIo<T>>,
&mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_flush(
self: Pin<&mut AllowStdIo<T>>,
&mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut AllowStdIo<T>>,
&mut Context
) -> Poll<Result<(), Error>>
fn poll_close(
self: Pin<&mut AllowStdIo<T>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut AllowStdIo<T>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_vectored_write(
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
impl<W> AsyncWrite for Compat01As03<W> where
W: AsyncWrite,
[src][−]
W: AsyncWrite,
fn poll_write(
self: Pin<&mut Compat01As03<W>>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Compat01As03<W>>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_flush(
self: Pin<&mut Compat01As03<W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Compat01As03<W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_close(
self: Pin<&mut Compat01As03<W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut Compat01As03<W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_vectored_write(
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut Self>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
impl<W> AsyncWrite for WriteHalf<W> where
W: AsyncWrite,
[src][−]
W: AsyncWrite,
fn poll_write(
self: Pin<&mut WriteHalf<W>>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut WriteHalf<W>>,
cx: &mut Context,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_vectored_write(
self: Pin<&mut WriteHalf<W>>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
[src]
self: Pin<&mut WriteHalf<W>>,
cx: &mut Context,
vec: &[&IoVec]
) -> Poll<Result<usize, Error>>
fn poll_flush(
self: Pin<&mut WriteHalf<W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut WriteHalf<W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
fn poll_close(
self: Pin<&mut WriteHalf<W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>
[src]
self: Pin<&mut WriteHalf<W>>,
cx: &mut Context
) -> Poll<Result<(), Error>>