tokio_io::io

Function write_all

Source
pub fn write_all<A, T>(a: A, buf: T) -> WriteAll<A, T>
where A: AsyncWrite, T: AsRef<[u8]>,
Expand description

Creates a future that will write the entire contents of the buffer buf to the stream a provided.

The returned future will not return until all the data has been written, and the future will resolve to the stream as well as the buffer (for reuse if needed).

Any error which happens during writing will cause both the stream and the buffer to get destroyed.

The buf parameter here only requires the AsRef<[u8]> trait, which should be broadly applicable to accepting data which can be converted to a slice. The Window struct is also available in this crate to provide a different window into a slice if necessary.