IntelliJ Rust Changelog #100
New Features
- Language support improvements:
- Add basic support of const generics like parsing, name resolution, completion, etc. Type inference takes such parameters into account as well
- #4041 Support in-band lifetimes
-
#3935 Partially support
includemacro. Now ifincludemacro invocation contains only string literal, all common code insight features (like name resolution, code completion, etc.) will work in both including and included files
-
#3640 Make more precise navigation when an element is generated by a macro. Note, it works only when the new macro expansion engine is enabled. You can turn it on via
Preferences | Languages & Frameworks | Rust | Expand declarative macrosoption
-
#3832, #3980 Add detection of the new compiler errors: E0132, E0322 and E0328 (by @mibac138)
-
#3952 Provide completion while typing in GDB and LLDB consoles

-
#4034 Support default type params while type inference. It also should fix incorrect code generation by
Implement membersquick fix for types with default type params - #3961 Make possible to disable
File is not included in module treeeditor notification
Fixes
-
#3749 Improve performance of marco name resolution. It should speed up the macro expansion task produced by new experimental macro expansion engine
-
#4045 Make
Add format string argumentintention work properly when format macro has additional args likewrite!(f, "") -
#4029 Fix false positive E0118 error annotations for primitive type
impls in stdlib (by @mibac138) -
#4023 Fix multiple name resolution result for procedural macros (by @fedochet)
-
#3898 Highlight exit points better (by @rrevenantt)
-
#3988 Do not show
Unresolved referenceerror annotation for methods with multiple declaration (e.g. with differentcfgattributes)