-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bring the Async Rust experience closer to parity with sync Rust #105
Comments
This issue is intended for status updates only. For general questions or comments, please contact the owner(s) directly. |
Status update: July 30, 2024Key developments
BlockersWe are able to make some progress in each area, but the biggest upcoming blocker we can see is:
Help wantedThere will be a call for testing async closures on the Inside Rust blog soon. Please check it out and give them a try in your own async code! We'd like to see an updated RFC for implementable trait aliases that follows the guidelines laid out in this comment. |
Executive summary.We are generally on track with our marquee features: (1) Support for async closures is available on Nightly and the lang team arrived at a tentative consensus to keep the existing syntax (written rationale and formal decision are in progress). We issued a call for testing as well which has so far uncovered no issues. (2) Partial support for Return Type Notation is available on Nightly with the remainder under review. In addition, dynamic dispatch for async functions and experimental async drop work both made implementation progress. Async WG reorganization has made no progress. Detailed updatesFor this year's goal we are focused on three items:
We have not made progress on Async WG reorganization. |
Updates:
|
The first version of dynosaur was published: https://docs.rs/dynosaur/latest/dynosaur/attr.dynosaur.html |
Updates:
Next steps:
|
Update:
Next steps:
|
That stabilization report is up: rust-lang/rust#132706 |
With respect to return-type notation, the current status is that we landed an extension of return-type notation to cover |
FCP for async closure stabilization has completed. The PR is not yet merged as we are waiting on a reference PR (coming soon), rust-lang/rust#132612 to land, and reviews on the stabilization PR (rust-lang/rust#132706). |
The Dynosaur crate version 0.1.2 was released but some bugs were found post-release. Iteration continues. |
Summary
Over the next six months, we will deliver several critical async Rust building block features
Tasks and status
Implementation(@compiler-errors)Author RFC(@nikomatsakis)implementationAsyncFn
AsyncFn
author MCPMCP decision()The text was updated successfully, but these errors were encountered: