IntelliJ Rust Changelog #177
New Features
-
#9006 Support
Rename
refactoring of items expanded from a macro -
#9173 Rustup toolchains newer than 2022-07-29 contain a proc macro server that should be compatible with macros built by the matching compiler. Since today’s release, the server is automatically detected by and used the plugin. This means that proc macros will keep working on latest Rust nightly versions. For more details, you can read @fasterthanlime’s blog post. Note, proc macros can be enabled using
org.rust.cargo.evaluate.build.scripts
andorg.rust.macros.proc
experimental features -
Debugger pretty-printers improvements:
-
#8937 Enable
Unused imports
inspection if proc macros are enabled. You can disable it in inspection settings -
Improvements of top-level completion of macro calls
-
#9137 Updated list of key completions in
Cargo.toml
(by @afetisov)
Performance Improvements
Fixes
-
#9081 Remove false positive
Unused variable
warnings for implicit format arguments used in macros likeprintln!
(by @Kobzol) -
#9175 Fix proc macro expansion on Rust 1.63 and 1.64 nightly
-
#9139 Fix completion of qualified macros 2.0
-
#9080 Fix resolve of items with
#[async_trait]
in some cases
Internal Improvements
- #8944 Properly configure cargo-based projects for running inspection from command line or via Qodana
Full set of changes can be found here