New Features

  • Add initial completion inside macro calls gif
  • Navigation works inside macro calls now gif. Note, it works only when the new experimental macro expansion engine is enabled. You can turn it on via Preferences | Languages & Frameworks | Rust | Expand declarative macros option
  • Support Duplicated code fragment inspection for Rust gif. The inspection can detect duplicates even with different names of local variables, functions and fields, and values of literals. By default, only anonymization of local variable names is enabled. You may change default settings via Preferences | Editor | Duplicates | Rust. Note, this inspection is available since 2019.2 and not available in free IDEs like IDEA Community or PyCharm Community
  • Add Create field quick fix for No such field error annotation gif (by @t-kameyama)
  • Add Convert to struct and Convert to tuple intentions to invoke the corresponding refactorings via Alt + Enter (by @rrevenantt)
  • Provide proper navigation from derive arguments and custom attributes to the corresponding definition of procedural macros (by @fedochet)
  • Add quick fix to create a subdirectory with the corresponding mod.rs for unresolved module declaration (by @mibac138)
  • Automatically open lib.rs/main.rs when project is created

Fixes

  • Make Auto Import works correctly when an imported trait is re-exported
  • Fix occurred exception while invoking Make public fix quick fix for module declarations
  • Correctly parse macro calls with the same names as stdlib provides

Internal Improvements

  • Add Create New Issue action. Now it’s possible to open issue in our tracker right from your IDE. The action automatically collects environment information about IDE, plugin, Rust versions, etc. Also, selected code is added into Steps to reproduce issue section