IntelliJ Rust Changelog #165
New Features
-
#8473 Provide support for 2022.1 EAP builds. Note, the Early Access Program gives you free access to pre-release versions of JetBrains software and doesn’t require a paid IDE subscription
-
#8456 Drop support of 2021.2 major IDE release. To get new updates of the plugin, upgrade your IDE to 2021.3
-
#8455 Report misplaced lifetimes in
Wrong generic arguments order
E0747 inspection -
#8266 Implement
Add unambiguous imports on the fly
option. You can turn it on inSettings | Editor | General | Auto Import
. The option may be useful when pasting Rust code copied from outside the editor -
#8265 Support debugging in Rider starting with 2022.1. If you are using Rider for Unreal Engine, the debugging will be available in 2021.3 builds as well. Note, previously we made another attempt to support this, but it failed because of some technical reasons
-
#7867 Enable profiler on WSL 2 toolchains. Note, profiler feature is available only in CLion
Fixes
-
#8458, #8492, #8490 Do not highlight exit points, documentation elements and format templates disabled by
cfg
attributes -
#8505 Fix an exception in
Un-elide lifetimes
intention when processing nested ADTs -
#8501 Fix
Change Signature
(Ctrl+F6) refactoring insideextern
block -
#8489 Don’t fill up disk space with procedural macro DLLs on Windows
-
#8457 Consider functions in type argument lists as const arguments
-
#8436 Don’t suggest multipart quick-fixes provided by external linters not to break the code. Note, code annotation via external linters is disabled by default. To turn it on, enable
Run external linter to analyze code on the fly
option inPreferences | Languages & Frameworks | Rust | External Linters
settings or runExternal Linter
inspection manually -
#8425 Basic support for name resolution of macros 2.0 in local modules
-
#8358 Support arbitrary and explicit self types in
Self convention inspection
(by @Kobzol) -
#8357 Handle qualified field paths correctly in
Generate getter/setter
(Code | Generate | Getter/Setter
) refactoring (by @Kobzol) -
#8428 Provide correct URLs for
Cargo.toml
dependencies with quoted names -
#8516 Disable
liftShorter
completion classifier on 2022.1 platform
Internal Improvements
-
#8515 Provide context features and more element features in ML-completion for unsafe, async and const elements
-
#8514 Use weighers instead of raw priorities during completion variants sorting
-
#8431 Use
RsResult
instead of exceptions in code running external processes
Full set of changes can be found here