Feature request: option for loop label on its own line
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 7k
- Forks
- 1.1k
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 24
Description
I'd like the option to have loop labels on their own line. Something like the example below?
Though perhaps the possible values should be "AlwaysSameLine", "PreferSameLine", "PreferSeparateLine" -- I haven't checked if/how rustfmt currently breaks lines when the label and/or loop expression are very long.
label_style
Label style for control flow constructs.
- Default value:
"AlwaysSameLine" - Possible values:
"AlwaysSameLine","PreferSeparateLine"
"AlwaysSameLine" (default):
fn lorem() {
let ipsum = 'label1: loop {
//body
}
'label2: for something_long in some_lengthy_selection() {
// body
}
}
"PreferSeparateLine":
fn lorem() {
let ipsum = 'label1: loop {
//body
}
'label2:
for something_long in some_lengthy_selection() {
// body
}
}
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are named. First inspect rustfmt's existing label formatting and configuration handling, then clarify the allowed label_style values and line-breaking rules. Done should include the requested option, formatting matching the examples, and tests covering both styles.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100