Modules

Asynchronous file and standard stream adaptation.

Traits, helpers, and type definitions for asynchronous I/O functionality.

TCP/UDP/Unix bindings for tokio.

The Tokio runtime.

Due to the Stream trait’s inclusion in std landing later than Tokio’s 1.0 release, most of the Tokio stream utilities have been moved into the tokio-stream crate.

Synchronization primitives for use in asynchronous contexts.

Asynchronous green-threads.

Utilities for tracking time.

Macros

Waits on multiple concurrent branches, returning when all branches complete.

Pins a value on the stack.

Waits on multiple concurrent branches, returning when the first branch completes, cancelling the remaining branches.

Declares a new task-local key of type tokio::task::LocalKey.

Waits on multiple concurrent branches, returning when all branches complete with Ok(_) or on the first Err(_).

Functions

Spawns a new asynchronous task, returning a JoinHandle for it.

Attribute Macros

Marks async function to be executed by selected runtime. This macro helps set up a Runtime without requiring the user to use Runtime or Builder directly.

Marks async function to be executed by runtime, suitable to test environment