-To format code that requires edition 2018, create a `rustfmt.toml` [configuration](#configuring-rustfmt) file containing:
-
-```toml
-edition = "2018"
-```
-
## Limitations
Rustfmt tries to work on as much Rust code as possible, sometimes, the code
## Limitations
Rustfmt tries to work on as much Rust code as possible, sometimes, the code
@@ -115,6+109,7 @@ completed without error (whether or not changes were made).
* [Sublime Text 3](https://packagecontrol.io/packages/RustFmt)
* [Atom](atom.md)
* Visual Studio Code using [vscode-rust](https://github.com/editor-rs/vscode-rust), [vsc-rustfmt](https://github.com/Connorcpu/vsc-rustfmt) or [rls_vscode](https://github.com/jonathandturner/rls_vscode) through RLS.
* [Sublime Text 3](https://packagecontrol.io/packages/RustFmt)
* [Atom](atom.md)
* Visual Studio Code using [vscode-rust](https://github.com/editor-rs/vscode-rust), [vsc-rustfmt](https://github.com/Connorcpu/vsc-rustfmt) or [rls_vscode](https://github.com/jonathandturner/rls_vscode) through RLS.
+* [IntelliJ or CLion](intellij.md)
## Checking style on a CI server
## Checking style on a CI server
@@ -169,12+164,7 @@ See [Configurations.md](Configurations.md) for details.
## Tips
## Tips
-* For things you do not want rustfmt to mangle, use one of
-
- ```rust
- #[rustfmt::skip] // requires nightly Rust and #![feature(tool_attributes)] in crate root
- #[cfg_attr(rustfmt, rustfmt_skip)] // works in stable
- ```
+* For things you do not want rustfmt to mangle, use `#[rustfmt::skip]`
* When you run rustfmt, place a file named `rustfmt.toml` or `.rustfmt.toml` in
target file directory or its parents to override the default settings of
rustfmt. You can generate a file containing the default configuration with
* When you run rustfmt, place a file named `rustfmt.toml` or `.rustfmt.toml` in
target file directory or its parents to override the default settings of
rustfmt. You can generate a file containing the default configuration with
@@ -189,7+179,7 @@ See [Configurations.md](Configurations.md) for details.
Example:
```
Example:
```
- cargo fmt --emit files
+ cargo fmt -- --emit files
```
Options:
```
Options:
@@ -197,7+187,7 @@ See [Configurations.md](Configurations.md) for details.
| Flag |Description| Nightly Only |
|:---:|:---:|:---:|
| files | overwrites output to files | No |
| Flag |Description| Nightly Only |
|:---:|:---:|:---:|
| files | overwrites output to files | No |
- | stdout | writes output to stdout | No |
+ | stdout | writes output to stdout | No |
| coverage | displays how much of the input file was processed | Yes |
| checkstyle | emits in a checkstyle format | Yes |
| coverage | displays how much of the input file was processed | Yes |
| checkstyle | emits in a checkstyle format | Yes |