Skip to content

Tracking issue: a standard library for async Rust #1

@nrc

Description

@nrc

All the parts of various runtimes (and perhaps other crates) that can and should be moved into std.

There are some big issues here, such as whether we could use async overloading for some or all of this? Should APIs be changed to be optimal for completion-based IO?

Then there is a lot of incremental work standardising on parts of the library across runtimes and moving the standardised code into std.

From a high level, the various components are (I expect to further refine and elaborate this list over time, plus add individual issues for items);

  • IO traits
  • Concurrency primitives (locks, channels, etc.)
  • Timers
  • Join and select macros
  • Pinning utilities

Open issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-stdlibArea: a standard library for async Rust

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions