IntelliJ Rust Changelog #87
New Features
-
Initial support of raw identifiers. See the corresponding RFC
-
Improve completion performance
-
Implement
Replace .unwrap() with matchintention (by @sohich)
-
Support custom folding regions (by @garyttierney)

-
Improve extend selection for function, struct and trait bodies
-
Implement lldb formatters for
Rc,Arc,Cell,RefCellandRefstructs. -
Render enums and tuples better by bundled lldb formatters. Note, in some cases, enum values can be shown incorrectly because of wrong debug info provided by the compiler
-
Infer type of some built-in macros like
env,stringify,include_str, etc. (by @kumbayo) -
Show test tool window in debug
Fixes
-
Properly show a result of the first test in test tool window on Windows
-
Run single test in debug properly
-
Fix running integration test in debug.
-
Take into account params of run configuration template during a creation of cargo run configuration
-
Make
Use all features in testoption ofCargo Commandrun configuration disabled by default. In case if you would like to make it enabled by default, you should change the corresponding option inCargo Commandtemplate -
Do not take into account extern functions and constants while type name resolution
-
Fix false positive
Cannot moveerror annotations -
Do not create new run configuration if a suitable one already exists
-
Show stdout for failed tests in test tool window
-
Identify type mismatch errors for tuples better
-
Do not show
Remove parentheses from expressionwarning for struct literals in for loop iterator (by @t-kameyama) -
Show
Buildaction on MacBook touch bar in CLion
Internal Improvements
-
Land first part of tests for platform test framework integration
-
Change project source layout for platform-dependent code to make it possible to write platform-dependent tests