IntelliJ Rust Changelog #129
New Features
-
#5745 Implement
wasm-pack
run configuration. So now you can run anywasm-pack
command just from the IDE -
#5645 Support the
Complete Current Statement
(Ctrl+Shift+Enter) action for function and structs (by @Stzx) -
Project creation improvements:
-
Lints & inspections improvements:
-
#5889 Move all
rustc
-related lints to the newly created separateLints
group. You can find the corresponding inspection settings inPreferences | Editor | Inspections | Rust
panel. -
#5891 Support the
nonstandard_style
attribute for naming inspections -
#5890 Now the
While true loop
inspection takes into account thewhile_true
lint level and has the suppression quick fix to add#[allow(while_true)]
attribute -
#5865 Check if the
derive
attribute is placed on a supported item (by @Stzx)
-
-
#5940 Suggest the run configuration name from its command
-
#5828 Allow folding of consecutive
impl Iterator<Item=X>
s in a method chain hints (by @Kobzol) - #5760 Code coverage integration improvements:
- Allow using any nightly toolchain to run code with coverage
- Show the error message if a user tries to launch code with coverage without nightly toolchain
- #5885 Update Cargo-related icons
Performance Improvements
Fixes
-
#5877 Don’t insert double parentheses for functions and methods after completion
-
#5870 Don’t provide the
Change return type
quick fix in a lambda with an implicit return type (by @Kobzol) -
#5937 Now the
Attach file to a module
quick fix takes into account existingmod
items, comments and attributes when inserting the newmod
item (by @Kobzol) -
#5873 Improve autocompletion of the
cargo
command in the Run Anything popup -
#5641 Don’t annotate user-defined attribute macros that override built-in ones (by @Stzx)
Internal Improvements
-
#5932 Initial regression testing. It should help to catch false-positive errors in new changes automatically
-
#5946 Create a release branch on a schedule from CI
Full set of changes can be found here