Highlight non-exhaustive match expressions and useless patterns in match arms gif1 gif2. Note, it’s initial version so it doesn’t cover all possible cases at this moment (by @Leidenn2509 & @ortem)

Make some improvements of cargo check external annotator: Introduce External linter options instead of cargo check ones. It generalizes settings related to cargo check

options instead of ones. It generalizes settings related to Make possible to use clippy instead of cargo check to annotate code. You can choose external tool via Preferences | Languages & Frameworks | Rust | Cargo | External linter option

instead of to annotate code. You can choose external tool via option Provide External Linter inspection. It allows analyzing all code in batch mode using chosen external linter

inspection. It allows analyzing all code in batch mode using chosen external linter Create quick fixes from cargo check / clippy suggestions

Run rustfmt on the document before saving. It’s disabled by default. You can enable it via Preferences | Languages & Frameworks | Rust | Rustfmt | Run rustfmt on Save option. Note, it can affect UI responsiveness in some cases

Support completion of primitive types gif

Add Initialize with a default value quick fix for Use of possibly uninitialized variable error annotation gif. Note, it just initializes a local variable, so it doesn’t make code valid in all cases

Implement Invert If intention gif (by @zinoviy23)

Improve Simplify boolean expression . Now it can convert !(expr1 == expr2) to expr1 != expr2

Support crate and pub(in path) restricted visibility better. Now the plugin correctly annotate usage of items with such visibility in wrong places and doesn’t add them in completion

Quick documentation improvements: Provide quick documentation for primitive types

Correctly resolve links to macros that declared in non-crate root modules

Provide correctly links to primitive types and method of primitive types

Correctly parse underscore imports. See the corresponding RFC for more details (by @Kobzol)

Provide Make mutable quick fix for parameters with reference types gif (by @snpefk)

Support ? operator in macro definition. See the corresponding RFC for more details