
Inspired by some of the communication issues around the stabilization of `let`-chains, give more fine-grained information about the status of updating style for any new syntax. This does not change the process or blockers in any way; it only *documents* the current state in the tracking issue. For instance, in the case of `let`-chains, we would have checked the boxes for "Style team decision" and "(non-blocking) Formatting has been implemented", and not checked the box for the style guide. That would have then provided better supporting information for any decisions.
68 lines
2.9 KiB
Markdown
68 lines
2.9 KiB
Markdown
---
|
|
name: Tracking Issue
|
|
about: A tracking issue for an accepted feature or RFC in Rust.
|
|
title: Tracking Issue for XXX
|
|
labels: C-tracking-issue
|
|
---
|
|
<!--
|
|
NOTE: For library features, please use the "Library Tracking Issue" template instead.
|
|
|
|
Thank you for creating a tracking issue! 📜 Tracking issues are for tracking a
|
|
feature from implementation to stabilisation. Make sure to include the relevant
|
|
RFC for the feature if it has one. Otherwise provide a short summary of the
|
|
feature and link any relevant PRs or issues, and remove any sections that are
|
|
not relevant to the feature.
|
|
|
|
Remember to add team labels to the tracking issue.
|
|
For a language team feature, this would e.g., be `T-lang`.
|
|
Such a feature should also be labeled with e.g., `F-my_feature`.
|
|
This label is used to associate issues (e.g., bugs and design questions) to the feature.
|
|
-->
|
|
|
|
This is a tracking issue for the RFC "XXX" (rust-lang/rfcs#NNN).
|
|
The feature gate for the issue is `#![feature(FFF)]`.
|
|
|
|
### About tracking issues
|
|
|
|
Tracking issues are used to record the overall progress of implementation.
|
|
They are also used as hubs connecting to other relevant issues, e.g., bugs or open design questions.
|
|
A tracking issue is however *not* meant for large scale discussion, questions, or bug reports about a feature.
|
|
Instead, open a dedicated issue for the specific matter and add the relevant feature gate label.
|
|
Discussion comments will get marked as off-topic or deleted.
|
|
Repeated discussions on the tracking issue may lead to the tracking issue getting locked.
|
|
|
|
### Steps
|
|
<!--
|
|
Include each step required to complete the feature. Typically this is a PR
|
|
implementing a feature, followed by a PR that stabilises the feature. However
|
|
for larger features an implementation could be broken up into multiple PRs.
|
|
-->
|
|
|
|
- [ ] Implement the RFC (cc @rust-lang/XXX -- can anyone write up mentoring
|
|
instructions?)
|
|
- [ ] Adjust documentation ([see instructions on rustc-dev-guide][doc-guide])
|
|
- [ ] Style updates for any new syntax ([nightly-style-procedure])
|
|
- [ ] Style team decision on new formatting
|
|
- [ ] Formatting for new syntax has been added to the [Style Guide]
|
|
- [ ] (non-blocking) Formatting has been implemented in `rustfmt`
|
|
- [ ] Stabilization PR ([see instructions on rustc-dev-guide][stabilization-guide])
|
|
|
|
[stabilization-guide]: https://rustc-dev-guide.rust-lang.org/stabilization_guide.html#stabilization-pr
|
|
[doc-guide]: https://rustc-dev-guide.rust-lang.org/stabilization_guide.html#documentation-prs
|
|
[nightly-style-procedure]: https://github.com/rust-lang/style-team/blob/main/nightly-style-procedure.md
|
|
[Style Guide]: https://github.com/rust-lang/rust/tree/master/src/doc/style-guide
|
|
|
|
### Unresolved Questions
|
|
<!--
|
|
Include any open questions that need to be answered before the feature can be
|
|
stabilised.
|
|
-->
|
|
|
|
XXX --- list all the "unresolved questions" found in the RFC to ensure they are
|
|
not forgotten
|
|
|
|
### Implementation history
|
|
|
|
<!--
|
|
Include a list of all the PRs that were involved in implementing the feature.
|
|
-->
|