IntelliJ Rust Changelog #90
This is the last release which supports IDEA 2018.2. If you want to continue to receive plugin updates, please upgrade your IDE to 2018.3.
New Features
-
Introduce
Put parameters on one lineintention
-
Support extern crate renaming via
Cargo.toml -
Provide completion for
editionproperty inCargo.toml(by @SomeoneToIgnore)
-
Implement
Denote infinite loops with 'loop { ... }'inspection and the corresponding quick fix (by @dimonchik0036)
Fixes
-
Invalidate caches while completion in the proper way to keep them consistent with written code
-
Correctly highlight modules, extern crates, and their references
-
Improve
Add mutquick fix. Now it retains the reference’s declared lifetime and can be applied for more cases (by @Jezza & @gfreezy) -
Improve
match to if letandif let to matchintentions (by @dimonchik0036) -
Run
clippywith active project toolchain (by @SomeoneToIgnore) -
Properly display string values with Unicode symbols on Linux with lldb
-
Fix false positive error annotations for
asyncandtrykeywords -
Do not provide
supercompletion after named path segment -
Do not remove quotes of string values in include macros and path attributes while renaming the corresponding path
-
Fix
Join Linesaction forasyncandtryblocks -
Now
Implement membersquick fix correctly processSelfparameter -
Do not highlight valid private re-exports which start with
crate::as unresolved -
Show single warning annotation for nested redundant parentheses (by @dimonchik0036)
-
Highlight only invalid segment of path by
Invalid path: …annotation instead of the whole path
Internal Improvements
-
Reorganize plugin module structure. Split code into separate modules that have different dependencies
-
Provide API to test only particular annotator
-
Update IDEA & CLion