[−][src]Trait futures::io::AsyncWriteExt
An extension trait which adds utility methods to AsyncWrite
types.
Provided methods
ⓘImportant traits for Flush<'_, W>fn flush(&mut self) -> Flush<Self> where
Self: Unpin,
ⓘImportant traits for Flush<'_, W>
Self: Unpin,
Creates a future which will entirely flush this AsyncWrite
.
Examples
#![feature(async_await)] use futures::io::{AllowStdIo, AsyncWriteExt}; use std::io::{BufWriter, Cursor}; let mut output = [0u8; 5]; { let mut writer = Cursor::new(&mut output[..]); let mut buffered = AllowStdIo::new(BufWriter::new(writer)); buffered.write_all(&[1, 2]).await?; buffered.write_all(&[3, 4]).await?; buffered.flush().await?; } assert_eq!(output, [1, 2, 3, 4, 0]);
ⓘImportant traits for Close<'_, W>fn close(&mut self) -> Close<Self> where
Self: Unpin,
ⓘImportant traits for Close<'_, W>
Self: Unpin,
Creates a future which will entirely close this AsyncWrite
.
ⓘImportant traits for WriteAll<'_, W>fn write_all(&'a mut self, buf: &'a [u8]) -> WriteAll<'a, Self> where
Self: Unpin,
ⓘImportant traits for WriteAll<'_, W>
Self: Unpin,
Write data into this object.
Creates a future that will write the entire contents of the buffer buf
into
this AsyncWrite
.
The returned future will not complete until all the data has been written.
Examples
#![feature(async_await)] use futures::io::AsyncWriteExt; use std::io::Cursor; let mut writer = Cursor::new([0u8; 5]); writer.write_all(&[1, 2, 3, 4]).await?; assert_eq!(writer.into_inner(), [1, 2, 3, 4, 0]);
ⓘImportant traits for Compat<W>fn compat_write(self) -> Compat<Self> where
Self: Unpin,
ⓘImportant traits for Compat<W>
Self: Unpin,
Wraps an AsyncWrite
in a compatibility wrapper that allows it to be
used as a futures 0.1 / tokio-io 0.1 AsyncWrite
.
Requires the io-compat
feature to enable.
Implementors
impl<W> AsyncWriteExt for W where
W: AsyncWrite + ?Sized,
[src]
W: AsyncWrite + ?Sized,
ⓘImportant traits for Flush<'_, W>fn flush(&mut self) -> Flush<Self> where
Self: Unpin,
[src]
ⓘImportant traits for Flush<'_, W>
Self: Unpin,
ⓘImportant traits for Close<'_, W>fn close(&mut self) -> Close<Self> where
Self: Unpin,
[src]
ⓘImportant traits for Close<'_, W>
Self: Unpin,
ⓘImportant traits for WriteAll<'_, W>fn write_all(&'a mut self, buf: &'a [u8]) -> WriteAll<'a, Self> where
Self: Unpin,
[src]
ⓘImportant traits for WriteAll<'_, W>
Self: Unpin,
ⓘImportant traits for Compat<W>fn compat_write(self) -> Compat<Self> where
Self: Unpin,
[src]
ⓘImportant traits for Compat<W>
Self: Unpin,