IntelliJ Rust Changelog #112
New Features
- Improve
Use of moved value
inspection: -
#4615 Make initial REPL integration. You can try it in
Rust Console
tool window. The current implementation includes syntax highlighting, basic completion and command history. Under the hood, it usesevcxr
util, so the integration requires this util to be installed. If you don’t have it yet, the plugin suggests installing it in one click after the first usage ofRust Console
tool window. For now, it’s disabled by default. To turn it on, you need to enableorg.rust.ide.repl.tool.window
option inExperimental Features
dialog (by @dima74) -
#4415 Provide detection of importing items with same names (see E0252) (by @rrevenantt)
- #4619 Allow to manually choose arguments in
Extract Function
dialog (Ctrl+Alt+M/Cmd+Alt+M) (by @Stzx)
Fixes
-
#4698 Show cached compilation warnings in
Build
tool window. Note,Build
tool window is experimental at this moment. To turn it on, you can enableorg.rust.cargo.build.tool.window
option inExperimental Features
dialog -
#4696 Pass
--edition=2018
torustfmt
if needed. It should fix the issue when code with keywords from 2018 edition (likeasync
orawait
) is not formatted byReformat File with Rustfmt
action - Macro support improvements:
-
#4671 Process default type parameters by
Move type constraint to parameter list
andMove type constraint to where clause
intentions properly. Previously, these intentions removed default type parameters (by @rrevenantt) -
#4701 Fix exception produced by
Reformat Code
action (Ctrl+Atl+L/Cmd+Atl+L) while indexing - #4715 Do not suggest
Put parameters/arguments/fields/variants on separate lines/one line
intentions for code with comments to avoid generation of broken code (by @t-kameyama)
Internal Improvements
- #4704 Make 2019.3 platform default for development
Full set of changes can be found here