IntelliJ Rust Changelog #89
This is the latest release in this year.
We are very happy that the number of our users is constantly growing. Also great thanks for our contributors - now more than one hundred people participated in the improvement of intellij-rust. Thank you! Hope that next year will be even better than this one!
Happy New Year! ๐ ๐ ๐ โจ ๐ ๐
New Features
-
Implement name resolution for module declaration without
mod.rs -
Support import of macros with
useitems and new macro call syntax. See tracking issue for more details -
Correctly parse
asyncandtrykeywords -
Provide support of multiline todo comments for Rust and Toml
-
Highlight usages of unsafe code. It should allow you to correctly understand what piece of code in
unsafefunction or block is really unsafe (by @garyttierney)
-
Support positional fields in struct literals
-
Allow expanding
Commandinput field inCargo Commandrun configuration -
Improve
Add missing fieldsquick fix: support more types which can be automatically substituted, and use more convenient for changes default values forVecandStringtypes (by @vlad20012 & @webdesus) -
Rework name resolution for field shorthand in struct literals. Now it refers to both: variable and structโs field
Fixes
-
Fix false positive error annotations for struct literals and arrays produced by move analysis
-
Do not disable
Refresh Cargo projectbutton for a correct project -
Improve
Remove curly bracesintention. Now it correctly processesuseitems with aliases -
Format
ifexpressions correctly -
Correctly perform name resolution for complex
useitems likeuse {{foo::{{bar}}}} -
Fix brace completion before
]
Internal Improvements
-
Initial support of 2019.1 platform
-
Update IDEA, CLion, Kotlin & Gradle