Abstractions for asynchronous programming.
This crate provides a number of core abstractions for writing asynchronous code:
- Streams represent a series of values produced asynchronously.
- Sinks provide support for asynchronous writing of data.
- Executors are responsible for running asynchronous tasks.
Underlying all of this is the task system, which is a form of lightweight threading. Large asynchronous computations are built up using futures, streams and sinks, and then spawned as independent tasks that are run to completion, but do not block the thread running them.
Futures-powered synchronization primitives.
This module contains the
A "prelude" for crates using the
Tools for working with tasks.
Pins a value on the stack.
Extracts the successful type of a