Module futures_lite::io [−][src]
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?;
Re-exports
pub use std::io::Error; | |
pub use std::io::ErrorKind; | |
pub use std::io::Result; | |
pub use std::io::SeekFrom; | |
pub use futures_io::AsyncBufRead; | |
pub use futures_io::AsyncRead; | |
pub use futures_io::AsyncSeek; | |
pub use futures_io::AsyncWrite; |
Structs
| AssertAsync | Asserts that a type implementing |
| BlockOn | Blocks on all async I/O operations and implements |
| BufReader | Adds buffering to a reader. |
| BufWriter | Adds buffering to a writer. |
| Bytes | Reader for the |
| Chain | Reader for the |
| CloseFuture | Future for the |
| Cursor | Gives an in-memory buffer a cursor for reading and writing. |
| Empty | Reader for the |
| FillBuf | Future for the |
| FlushFuture | Future for the |
| Lines | Stream for the |
| ReadExactFuture | Future for the |
| ReadFuture | Future for the |
| ReadHalf | The read half returned by |
| ReadLineFuture | Future for the |
| ReadToEndFuture | Future for the |
| ReadToStringFuture | Future for the |
| ReadUntilFuture | Future for the |
| ReadVectoredFuture | Future for the |
| Repeat | Reader for the |
| SeekFuture | Future for the |
| Sink | Writer for the |
| Split | Stream for the |
| Take | Reader for the |
| WriteAllFuture | Future for the |
| WriteFuture | Future for the |
| WriteHalf | The write half returned by |
| WriteVectoredFuture | Future for the |
Traits
| AsyncBufReadExt | Extension trait for |
| AsyncReadExt | Extension trait for |
| AsyncSeekExt | Extension trait for |
| AsyncWriteExt | Extension trait for |
Functions
| copy | Copies the entire contents of a reader into a writer. |
| empty | Creates an empty reader. |
| repeat | Creates an infinite reader that reads the same byte repeatedly. |
| sink | Creates a writer that consumes and drops all data. |
| split | Splits a stream into |
Type Definitions
| BoxedReader | Type alias for |
| BoxedWriter | Type alias for |