github.com
## Return type notation (RTN) in bounds and where-clauses - Feature Name: `return_type_notation` - Start Date: 2024-06-04 - RFC PR: [rust-lang/rfcs#3654](https://github.com/rust-lang/rfcs/pull/3654) - Tracking Issue: [rust-lang/rust#109417]...
RFC 3654
RFC
2024-07-11
~44 min read
github.com
## Summary [summary]: #summary Promote aarch64-apple-darwin to Tier 1. ## Motivation [motivation]: #motivation Approximately [33% of Rust users][survey-2023] use macOS for development. Hardware using Apple Silicon CPUs is noticeably more pe...
RFC 3671
RFC
2024-07-09
~3 min read
github.com
## Summary This RFC presents the Rust project goal slate for 2024H2. The slate consists of 26 total project goals of which we have selected 3 as our "flagship goals": * Release the Rust 2024 edition (owner: [TC][]) * Bring the Async Rust ex...
RFC 3672
RFC
2024-07-09
~17 min read
github.com
## Summary [summary]: #summary This RFC adds an `async` bound modifier to the `Fn` family of trait bounds. The combination currently desugars to a set of unstable `AsyncFn{,Mut,Once}` traits that parallel the current `Fn{,Mut,Once}` traits....
RFC 3668
RFC
2024-06-25
~26 min read
github.com
## Summary This RFC proposes a mechanism for crate authors to delete their crates from crates.io under certain conditions. ## Motivation There are a variety of reasons why a crate author might want to delete a crate from crates.io: * You pu...
RFC 3660
RFC
2024-06-20
~5 min read
github.com
## Summary This RFC discusses mergeable cross-crate information in rustdoc. It facilitates the generation of documentation indexes in workspaces with many crates by allowing each crate to write to an independent output directory. The final...
RFC 3662
RFC
2024-06-18
~21 min read
github.com
## `unsafe_pinned` - Feature Name: `unsafe_pinned` - Start Date: 2022-11-05 - RFC PR: [rust-lang/rfcs#3467](https://github.com/rust-lang/rfcs/pull/3467) - Tracking Issue: [rust-lang/rust#125735](https://github.com/rust-lang/rust/issues/1257...
RFC 3467
RFC
2024-06-17
~20 min read
github.com
## Summary [summary]: #summary The [crates.io package ownership policies currently state](https://crates.io/policies#package-ownership): > If you want to take over a package, we require you to first try and contact the current owner > direc...
RFC 3646
RFC
2024-05-24
~2 min read
github.com
## Summary Add `std::thread::add_spawn_hook` to register a hook that runs for newly spawned threads. This will effectively provide us with "inheriting thread locals", a much requested feature. ```rust thread_local! { static MY_THREAD_LOCAL:...
RFC 3642
RFC
2024-05-22
~8 min read
github.com
## Summary [summary]: #summary Adding an unsafe attribute, `#[unsafe(export_ordinal(n))]`, that marks the ordinal position of an exported function in a cdylib on windows targets without creating a `lib.def` file. ## Motivation [motivation]:...
RFC 3641
RFC
2024-05-19
~4 min read
github.com
## Summary [summary]: #summary This RFC proposes to add a new kind of pattern, the **guard pattern.** Like match arm guards, guard patterns restrict another pattern to match only if an expression evaluates to `true`. The syntax for guard pa...
RFC 3637
RFC
2024-05-13
~12 min read
github.com
## `maybe_dangling` - Feature Name: `maybe_dangling` - Start Date: 2022-09-30 - RFC PR: [rust-lang/rfcs#3336](https://github.com/rust-lang/rfcs/pull/3336) - Tracking Issue: [rust-lang/rust#118166](https://github.com/rust-lang/rust/issues/11...
RFC 3336
RFC
2024-05-09
~14 min read
github.com
## Summary [summary]: #summary Various changes to the match ergonomics rules: - On edition ≥ 2024, `&` and `&mut` patterns only remove a single layer of references. - On edition ≥ 2024, `mut` on an identifier pattern does not force its bind...
RFC 3627
RFC
2024-05-06
~15 min read
github.com
## Summary [summary]: #summary When method selection encounters an ambiguity between two trait methods when both traits are in scope, if one trait is a subtrait of the other then select the method from the subtrait instead of reporting an a...
RFC 3624
RFC
2024-05-04
~4 min read
github.com
## Summary [summary]: #summary Make it possible to define custom smart pointers that work with trait objects. For now, it will only be possible to do this using a derive macro, as we do not stabilize the underlying traits. This RFC builds o...
RFC 3621
RFC
2024-05-01
~24 min read
github.com
## Summary [summary]: #summary This RFC proposes to run an experimental goal program during the second half of 2024 with nikomatsakis as owner/organizer. This program is a first step towards an ongoing Rust roadmap. The proposed outcomes fo...
RFC 3614
RFC
2024-04-18
~13 min read
github.com
## Summary [summary]: #summary This RFC adds `use<..>` syntax for specifying which generic parameters should be captured in an opaque RPIT-like `impl Trait` type, e.g. `impl use<'t, T> Trait`. This solves the problem of overcapturing and wi...
RFC 3617
RFC
2024-04-03
~38 min read
github.com
## Shorter temporary lifetimes in tail expressions - Feature Name: `shorter_tail_lifetimes` - Start Date: 2023-05-04 - RFC PR: [rust-lang/rfcs#3606](https://github.com/rust-lang/rfcs/pull/3606) - Tracking Issue: [rust-lang/rust#123739](http...
RFC 3606
RFC
2024-04-02
~5 min read
github.com
## Summary This RFC proposes merging the Crates.io team into the Dev tools team as a subteam. The membership of the Crates.io and Dev tools teams proper remain the same.[^subteam] [^subteam]: Note: Members of subteams are not automatically...
RFC 3595
RFC
2024-03-25
~5 min read
github.com
## Summary [summary]: #summary Beginning with the 2024 edition, reserve the syntax `#"foo"#`, as a way of future-proofing against future language changes. ## Motivation [motivation]: #motivation [RFC 3101](https://github.com/rust-lang/rfcs/...
RFC 3593
RFC
2024-03-24
~3 min read