Async Context Spawning - Spawns a future to completion from inside async functions, closures, or blocks using a macro.
Async Task Spawning - Offers executor traits and macros for spawning and driving futures to completion in various runtime contexts.
Executor-Agnostic Spawning - Spawns futures on executors from both async and synchronous contexts through trait methods and macros.
Future Drivers - Drives a set of futures by polling them, waiting for I/O events, and waking tasks when their file descriptors become ready.
Async Stream Trait Definitions - Defines the Stream trait and combinators for processing sequences of asynchronous values.
Async Pending Emulations - Wraps a future to return Poll::Pending on its first poll and immediately wake the task, simulating a realistic async operation.
Async Stream Assertions - Polls a stream step by step and verifies its output matches expected values, ensuring correct stream implementation.
Try Operator Integrations - Applies the question mark operator directly to poll values, simplifying error handling in future and stream implementations.
No-Std Environment Adapters - Operates in bare-metal environments by disabling default features and using only the core API surface.
Futures Version Migration Layers - Provides conversion layers between futures 0.1 and 0.3 APIs, enabling gradual migration and mixed usage.
Async Test Executors - Spawns a dedicated executor on a background thread to drive a future to completion without blocking the test.
Async IO Trait Converters - Translates between futures 0.3 and tokio-io AsyncRead and AsyncWrite traits using dedicated combinators.
Executor Trait Bridges - Converts between the futures 0.1 Executor trait and the futures 0.3 Spawn trait to spawn tasks across different API versions.
Legacy Executor Runners - Converts a standard future into a futures 0.1 future so it can execute on executors built for the older version.
Legacy Future Adapters - Converts a futures 0.1 future into a standard future so it can be used inside async functions.
Async Task Contexts - Provides a task::Context with configurable behavior for wake and spawn operations, enabling precise inspection of future polling.