doc: make the usage of clippy.toml more clear
This commit is contained in:
parent
68408c583e
commit
47a7d68c07
1 changed files with 27 additions and 19 deletions
46
README.md
46
README.md
|
@ -139,25 +139,6 @@ line. (You can swap `clippy::all` with the specific lint category you are target
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
Some lints can be configured in a TOML file named `clippy.toml` or `.clippy.toml`. It contains a basic `variable =
|
|
||||||
value` mapping e.g.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
avoid-breaking-exported-api = false
|
|
||||||
disallowed-names = ["toto", "tata", "titi"]
|
|
||||||
cognitive-complexity-threshold = 30
|
|
||||||
```
|
|
||||||
|
|
||||||
See the [list of lints](https://rust-lang.github.io/rust-clippy/master/index.html) for more information about which
|
|
||||||
lints can be configured and the meaning of the variables.
|
|
||||||
|
|
||||||
Note that configuration changes will not apply for code that has already been compiled and cached under `./target/`;
|
|
||||||
for example, adding a new string to `doc-valid-idents` may still result in Clippy flagging that string. To be sure that
|
|
||||||
any configuration changes are applied, you may want to run `cargo clean` and re-compile your crate from scratch.
|
|
||||||
|
|
||||||
To deactivate the “for further information visit *lint-link*” message you can
|
|
||||||
define the `CLIPPY_DISABLE_DOCS_LINKS` environment variable.
|
|
||||||
|
|
||||||
### Allowing/denying lints
|
### Allowing/denying lints
|
||||||
|
|
||||||
You can add options to your code to `allow`/`warn`/`deny` Clippy lints:
|
You can add options to your code to `allow`/`warn`/`deny` Clippy lints:
|
||||||
|
@ -205,6 +186,33 @@ the lint(s) you are interested in:
|
||||||
cargo clippy -- -A clippy::all -W clippy::useless_format -W clippy::...
|
cargo clippy -- -A clippy::all -W clippy::useless_format -W clippy::...
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Configure the behavior of some lints
|
||||||
|
|
||||||
|
Some lints can be configured in a TOML file named `clippy.toml` or `.clippy.toml`. It contains a basic `variable =
|
||||||
|
value` mapping e.g.
|
||||||
|
|
||||||
|
```toml
|
||||||
|
avoid-breaking-exported-api = false
|
||||||
|
disallowed-names = ["toto", "tata", "titi"]
|
||||||
|
cognitive-complexity-threshold = 30
|
||||||
|
```
|
||||||
|
|
||||||
|
See the [list of lints](https://rust-lang.github.io/rust-clippy/master/index.html) for more information about which
|
||||||
|
lints can be configured and the meaning of the variables.
|
||||||
|
|
||||||
|
> **Note**
|
||||||
|
>
|
||||||
|
> `clippy.toml` or `.clippy.toml` cannot be used to allow/deny lints.
|
||||||
|
|
||||||
|
> **Note**
|
||||||
|
>
|
||||||
|
> Configuration changes will not apply for code that has already been compiled and cached under `./target/`;
|
||||||
|
> for example, adding a new string to `doc-valid-idents` may still result in Clippy flagging that string. To be sure
|
||||||
|
> that any configuration changes are applied, you may want to run `cargo clean` and re-compile your crate from scratch.
|
||||||
|
|
||||||
|
To deactivate the “for further information visit *lint-link*” message you can
|
||||||
|
define the `CLIPPY_DISABLE_DOCS_LINKS` environment variable.
|
||||||
|
|
||||||
### Specifying the minimum supported Rust version
|
### Specifying the minimum supported Rust version
|
||||||
|
|
||||||
Projects that intend to support old versions of Rust can disable lints pertaining to newer features by
|
Projects that intend to support old versions of Rust can disable lints pertaining to newer features by
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue