Может ли Rust's clippy делать автокоррекцию / автоисправление?

Можно ли запустить cargo clippy с опцией, чтобы он автоматически исправлял предупреждения?

Судя по справочному сообщению, в настоящий момент эта опция не поддерживается.


person Sergey Potapov    schedule 07.12.2018    source источник


Ответы (1)


cargo fix уже может применять некоторые предложения, вытекающие из ошибок и предупреждений rustc.

В ночных сборках, поскольку Rust 1.38 - то есть, начиная с Rust 1.40-nightly - вы также можете использовать cargo fix --clippy для применения определенных предложений от Clippy.

Если вы используете стабильную версию инструментальной цепочки Rust, вы можете отказаться от использования ночной сборки только для одной команды, используя +nightly для переопределения инструментальной цепочки:

cargo +nightly fix --clippy -Z unstable-options
person Peter Hall    schedule 07.12.2018
comment
в настоящее время не работает github.com/rust-lang/cargo/pull/7533 - person Stargateur; 15.04.2020
comment
Сначала вам нужно установить clippy nightly (rustup component add clippy --toolchain nightly-x86_64-unknown-linux-gnu), а затем запустить его с помощью: cargo +nightly clippy --fix -Z unstable-options - person Patrick José Pereira; 04.11.2020