[][src]Module async_std::io

Basic input and output.

This module is an async version of std::io.

Examples

Read a line from the standard input:

use async_std::io;

let stdin = io::stdin();
let mut line = String::new();
stdin.read_line(&mut line).await?;

Structs

BufReader

Adds buffering to any reader.

Empty

A reader that contains no data.

Error

The error type for I/O operations of the Read, Write, Seek, and associated traits.

Lines

A stream of lines in a byte stream.

Sink

A writer that consumes and drops all data.

Stderr

A handle to the standard error of the current process.

Stdin

A handle to the standard input of the current process.

Stdout

A handle to the standard output of the current process.

Enums

ErrorKind

A list specifying general categories of I/O error.

SeekFrom

Enumeration of possible methods to seek within an I/O object.

Traits

BufRead

Allows reading from a buffered byte stream.

Read

Allows reading from a byte stream.

Seek

Allows seeking through a byte stream.

Write

Allows writing to a byte stream.

Functions

copy

Copies the entire contents of a reader into a writer.

empty

Creates a reader that contains no data.

sink

Creates a writer that consumes and drops all data.

stderr

Constructs a new handle to the standard error of the current process.

stdin

Constructs a new handle to the standard input of the current process.

stdout

Constructs a new handle to the standard output of the current process.

timeout

Awaits an I/O future or times out after a duration of time.

Type Definitions

Result

A specialized Result type for I/O operations.