IntelliJ Rust Changelog #193
New Features
-
#8842 Provide lint-based suppress quick-fixes for some external linter annotations

-
#10294 Add intention to create an enum variant from usage

-
#10322, #10335 Parse reserved keywords properly, annotate them and suggest to escape

-
Detect new compiler errors:
-
#10311 A where clause contains a nested quantification over lifetimes E0316
-
#10288 Multiple types were used as bounds for a closure or trait object E0225
-
#10272 The precise format of
Fn-family traits’ type parameters is subject to change E0658 -
#10272 Parenthetical notation is only stable when used with
Fn-family traits E0658
-
-
#10339 Unwrap
Ok(...)?andSome(...)?inInline functionrefactoring
Performance Improvements
- #10331 Don’t expand special macros (e.g.,
vec!) inLiveness analysisinspection
Fixes
-
#10317 Provide proper completion/annotation for crate names and versions in
Cargo.tomlwhen sparse protocol is used -
#10338 Fix handling async function in
Inline functionrefactoring -
#10308 Fix handling paths to associated constants in
Implement membersintention
Full set of changes can be found here