# Backlog Bonanza 2022-04-27
[GitHub query](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AC-tracking-issue+label%3AT-lang)
## What are we DOING?
* Take things that have been unstable for a while and "disposition them".
* Goal: Everything that is nightly only has one or more of the following labels, indicating the blocker(s) to stabilizing it:
* S-tracking-ready-to-stabilize: Needs a stabilization PR (good to go :train:)
* S-tracking-needs-to-bake: Needs time to bake (set a date? other criteria?)
* S-tracking-impl-incomplete: Not code complete or blocking bugs
* S-tracking-unimplemented: Implementation not begun
* S-tracking-design-concerns: Blocking design concerns
* This might be "doesn't quite seem to deliver value we hoped for" or "something doesn't feel right"
* S-tracking-perma-unstable
* Internal implementation detail of rustc, stdlib
* S-tracking-needs-investigation
Attendance: Josh, Scott, Mark Rousskov, David Barsky, Jane Lusby
## Issue 48594
* Stabilization report at https://github.com/rust-lang/rust/issues/48594#issuecomment-421625182
* One concern it raised is still valid: there's a FIXME in https://github.com/rust-lang/rust/blob/673d0db5e393e9c64897005b470bfeb6d5aec61b/src/test/ui/for-loop-while/label_break_value.rs
* Discussion about label hygiene and label shadowing.
* S-tracking-needs-summary: https://github.com/rust-lang/rust/issues/48594#issuecomment-1111269353
* Can start FCP to merge once we have a summary
## Issue 49733
https://github.com/rust-lang/rust/issues/49733
Tracking issue for box syntax
scottmcm: explicitly unaccepted, but still in the compiler, so the issue is open
mark: some performance questions about whether we can remove it from implementation details
josh: S-tracking-perma-unstable
scottmcm: "Remove all unstable placement features" https://github.com/rust-lang/rust/pull/48333
https://github.com/rust-lang/rfcs/pull/2387
> Closes #22181, #27779. Effectively makes the assortment of placement RFCs (rust-lang/rfcs#470, rust-lang/rfcs#809, rust-lang/rfcs#1228) 'unaccepted'. It leaves box_syntax and keeps the <- token as recognised by libsyntax.
David: will write note that this has been unaccepted.
josh: not in a rush to remove this, but would if we grow a new stabilization-track feature for it.
## Issue https://github.com/rust-lang/rust/issues/49804
### Tracking issue for RFC 2102, "Unnamed fields of struct and union type"
josh: mechanism to make an unnamed field in `struct` or `union` to overlap storage without a name. RFC was written and merged, but not implemented
Mark: parsing was implemented
josh: still E-mentor and E-help-wanted. So S-unimplemented
Mark: And we should probably drop E-mentor since it's been a while.
https://github.com/rust-lang/rust/issues/49804#issuecomment-1111283077
## https://github.com/rust-lang/rust/issues/50297
### Tracking issue for eRFC 2318, Custom test frameworks
josh: a bunch of libs, lang for "collect a bunch of stuff"
mark: cargo & such too
josh: surface area questions.
scott: should we close this since it's experimental and nothing has happened?
scott: I'd love to see the distributed-slice thing happen as a lang piece, which seems like a mechanism this wants
David: would also be great for the performance of `tracing` in rustc
josh: do we have an issue for this anywhere? Or just the IRLO discussions?
David: No, just conversations
Josh: Maybe we need an MCP for this feature? And then either design-concerns or close. Activity in Feb, at least?
Scott: If there's nothing active here, I think we should close, as we did things like the Copy ergonomics issue.
Josh: will write a comment to close, with an encouragement to open new MCPs/WGs/something if they want to sign up for it.
Mark: Open questions about integration with tests, but yes.
David: I can make a distributed-slice MCP. Does that mean a design meeting, or?
Josh: Please file if you're interested on working on it! And if you can find more people to help, even better.
Here's the copy type ergonomics issue I mentioned that we closed, for the same
## https://github.com/rust-lang/rust/issues/51085
### Tracking issue for RFC 1872: exhaustive_patterns feature
Jane: blocked on never patterns?
```rust=
match r {
Ok(v) => v,
Err(!),
}
```
Jane: and we need to figure out when safe code can just use "auto-never", rather than needing it directly. But this isn't tracked anywhere, it's just in Niko's head (and blog post)
https://smallcultfollowing.com/babysteps/blog/2018/08/13/never-patterns-exhaustive-matching-and-uninhabited-types-oh-my/
Mark: Maybe this is just design concerns, and someone needs to make a case for either saying we need those never patterns, or whether we're fine with how it works today. Not actually related to never *type* itself.
Josh: the implementation of this works with any uninhabited enum already?
Mark/Scott: Yes
Mark: The concerns are here about what it means to match on one of these things, and what assertions it's making about the values.
Jane: Will push forward and contact Niko