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 line
intention -
Support extern crate renaming via
Cargo.toml
-
Provide completion for
edition
property 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 mut
quick fix. Now it retains the reference’s declared lifetime and can be applied for more cases (by @Jezza & @gfreezy) -
Improve
match to if let
andif let to match
intentions (by @dimonchik0036) -
Run
clippy
with active project toolchain (by @SomeoneToIgnore) -
Properly display string values with Unicode symbols on Linux with lldb
-
Fix false positive error annotations for
async
andtry
keywords -
Do not provide
super
completion after named path segment -
Do not remove quotes of string values in include macros and path attributes while renaming the corresponding path
-
Fix
Join Lines
action forasync
andtry
blocks -
Now
Implement members
quick fix correctly processSelf
parameter -
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