I went through all the RFCs and Tracking Issues, here are the ones I'm most excited about
Still RFCs that have not yet been accepted:
- Macro fragment fields https://github.com/rust-lang/rfcs/pull/3714
#[diagnostic::blocking]https://github.com/rust-lang/rfcs/pull/3639- Named macro capture groups https://github.com/rust-lang/rfcs/pull/3649
#[cfg_alias]https://github.com/rust-lang/rfcs/pull/3804- Tuple unpacking https://github.com/rust-lang/rfcs/pull/3723
- Generic integers https://github.com/rust-lang/rfcs/pull/3686
#[derive(Default)]on enum variants with fields https://github.com/rust-lang/rfcs/pull/3683- postfix
.matchhttps://github.com/rust-lang/rust/issues/121618 - postfix
.macros!()https://github.com/rust-lang/rfcs/pull/2442
Has tracking issues:
become(explicit tail calls) https://github.com/rust-lang/rust/issues/112788cargo scripthttps://github.com/rust-lang/cargo/issues/12207core::mem::variant_counthttps://github.com/rust-lang/rust/issues/73662- Deref patterns https://github.com/rust-lang/rust/issues/87121
cfg_select!https://github.com/rust-lang/rust/issues/115585- Custom inner attributes https://github.com/rust-lang/rust/issues/54726
Iterator::interspersehttps://github.com/rust-lang/rust/issues/79524- Declarative macros 2.0 https://github.com/rust-lang/rust/issues/39412
- Default field values https://github.com/rust-lang/rust/issues/132162
- Delegation https://github.com/rust-lang/rust/issues/118212
- Guard patterns https://github.com/rust-lang/rust/issues/129967
genblocks and functions https://github.com/rust-lang/rust/issues/117078if letguard https://github.com/rust-lang/rust/issues/51114- TAIT https://github.com/rust-lang/rust/issues/63063
!https://github.com/rust-lang/rust/issues/35121std::range- New range type https://github.com/rust-lang/rust/issues/123741#issue-2236353974- Trait alias https://doc.rust-lang.org/beta/unstable-book/language-features/trait-alias.html
tryblocks https://github.com/rust-lang/rust/issues/31436- Macro meta-variable expressions https://github.com/rust-lang/rust/issues/83527 https://github.com/rust-lang/rust/issues/124225
macro_rules!derive macros https://github.com/rust-lang/rust/issues/143549macro_rules!attribute macros https://github.com/rust-lang/rust/issues/143547Steptrait fora..bsyntax overloading https://github.com/rust-lang/rust/issues/42168hash_map!macro https://github.com/rust-lang/rust/issues/144032
I would love if we got any 1 of those before chrismas, (maybe the if let guard :D)