-
Notifications
You must be signed in to change notification settings - Fork 966
Open
Labels
A-importsArea: imports, e.g. `use` syntaxArea: imports, e.g. `use` syntaxC-bugCategory: this is a bug; use also I-* labels for specific bug kinds, e.g. I-non-idempotency or I-ICECategory: this is a bug; use also I-* labels for specific bug kinds, e.g. I-non-idempotency or I-ICEI-poor-formattingIssue: poor formattingIssue: poor formattingI-trailing-whitespaceIssue: internal error; left behind trailing whitespaceIssue: internal error; left behind trailing whitespace
Description
Formatting the following code with cargo fmt leaves behind a space and curly braces.
Before:
use core::{
slice,
fmt::{},
};(there are 4 spaces on the seemingly empty line)
After:
use core::{ slice};Expected:
use core::slice;Here a newline is left behind and rustfmt reports an internal error.
Before:
use core::{
fmt::{Debug, Display},
slice::{},
};(there are again 4 spaces on the seemingly empty line)
After:
use core::{
fmt::{Debug, Display},
};(there are again 4 spaces on the seemingly empty line, rustfmt didn't touch them)
Expected:
use core::fmt::{Debug, Display};Command output:
$ cargo fmt -- --check file.rs
Diff in /path/to/file.rs at line 1:
use core::{
fmt::{Debug, Display},
- slice::{},
};
error[internal]: left behind trailing whitespace
--> /path/to/file.rs:2:2:1
|
2 |
| ^^^^
|
warning: rustfmt has failed to format. See previous 1 errors.
Metadata
Metadata
Assignees
Labels
A-importsArea: imports, e.g. `use` syntaxArea: imports, e.g. `use` syntaxC-bugCategory: this is a bug; use also I-* labels for specific bug kinds, e.g. I-non-idempotency or I-ICECategory: this is a bug; use also I-* labels for specific bug kinds, e.g. I-non-idempotency or I-ICEI-poor-formattingIssue: poor formattingIssue: poor formattingI-trailing-whitespaceIssue: internal error; left behind trailing whitespaceIssue: internal error; left behind trailing whitespace