--- date: 2025-01-23 url: https://hackmd.io/4y6lq9puS_uTYWzaQMVXsA?both --- # Stabilization report template Feel free to put N/A if a question doesn't seem to apply. ## What is the RFC for this feature and what changes have occurred to the user-facing design since the RFC was finalized? ## What behavior are we committing to that has been controversial? Summarize the major arguments pro/con. ## Are there extensions to this feature that remain unstable? How do we know that we are not accidentally committing to those. ## Summarize the major parts of the implementation and provide links into the code (or to PRs) An example for async closures: https://rustc-dev-guide.rust-lang.org/coroutine-closures.html ## Summarize existing test coverage of this feature What does the test coverage landscape for this feature look like? - Positive/negative behavioral tests. - Positive/negative interface tests (e.g. compiler cli interface). - Maybe link to test folders or individual tests (ui/codegen/assembly/run-make tests, etc.). - Are there any (intentional/unintentional) gaps in test coverage? Consider what the "edges" of this feature are. We're particularly interested in seeing tests that assure us about exactly what nearby things we're not stabilizing. ## Has a call-for-testing period been conducted? If so, what feedback was received? ## What outstanding bugs in the issue tracker involve this feature? Are they stabilization-blocking? ## Summarize contributors to the feature by name for recognition and assuredness that people involved in the feature agree with stabilization ## What FIXMEs are still in the code for that feature and why is it ok to leave them there? ## What static checks are done that are needed to prevent undefined behavior? * Start with tests -> reverse map them to the code in the compiler? ## In what way does this feature interact with the reference/specification, and are those edits prepared? ## Does this feature introduce new expressions and can they produce temporaries? What are the lifetimes of those temporaries? ## What other unstable features may be exposed by this feature? ## What is tooling support like for this feature, w.r.t rustdoc, clippy, rust-analzyer, rustfmt, etc.?