Expand description
Tools and combinators for I/O.
Examples
use futures_lite::io::{self, AsyncReadExt};
let input: &[u8] = b"hello";
let mut reader = io::BufReader::new(input);
let mut contents = String::new();
reader.read_to_string(&mut contents).await?;Structs
Asserts that a type implementing
std::io traits can be used as an async type.Adds buffering to a reader.
Adds buffering to a writer.
Reader for the
AsyncReadExt::bytes() method.Reader for the
AsyncReadExt::chain() method.Future for the
AsyncWriteExt::close() method.Gives an in-memory buffer a cursor for reading and writing.
Future for the
AsyncBufReadExt::fill_buf() method.Future for the
AsyncWriteExt::flush() method.Stream for the
AsyncBufReadExt::lines() method.Future for the
AsyncReadExt::read_exact() method.Future for the
AsyncReadExt::read() method.Future for the
AsyncBufReadExt::read_line() method.Future for the
AsyncReadExt::read_to_end() method.Future for the
AsyncReadExt::read_to_string() method.Future for the
AsyncBufReadExt::read_until() method.Future for the
AsyncReadExt::read_vectored() method.Future for the
AsyncSeekExt::seek() method.Stream for the
AsyncBufReadExt::split() method.Reader for the
AsyncReadExt::take() method.Future for the
AsyncWriteExt::write_all() method.Future for the
AsyncWriteExt::write() method.Future for the
AsyncWriteExt::write_vectored() method.Enums
A list specifying general categories of I/O error.
Enumeration of possible methods to seek within an I/O object.
Traits
Read bytes asynchronously.
Extension trait for
AsyncBufRead.Read bytes asynchronously.
Extension trait for
AsyncRead.Seek bytes asynchronously.
Extension trait for
AsyncSeek.Write bytes asynchronously.
Extension trait for
AsyncWrite.Functions
Copies the entire contents of a reader into a writer.
Creates an empty reader.
Creates an infinite reader that reads the same byte repeatedly.
Creates a writer that consumes and drops all data.
Splits a stream into
AsyncRead and AsyncWrite halves.Type Definitions
Type alias for
Pin<Box<dyn AsyncRead + Send + 'static>>.Type alias for
Pin<Box<dyn AsyncWrite + Send + 'static>>.