IntelliJ Rust Changelog #114
This is the last release that supports the 2019.2 platform. To receive plugin updates further, please upgrade your IDE to 2019.3.
New Features
-
Support coming 2020.1 EAPs
-
Improve Rust debugger support with LLDB bundled into CLion 2020.1:
- Render enums properly
- Render primitive types properly (e.g.
i32
instead of C-styleint
) - Unmangle names inside call stack
Fixes
-
#4825 Handle
pub
uses properly inNest use statements
intention (by @t-kameyama) -
#4785 Fix type inference for
Fn
type parameters with multiple bounds. It fixes the lack of code completion inside a closure call when multiple trait bounds (likeSend + FnOnce
) are used (by @rrevenantt) -
#4818 Take into account the builtin implementation of
Clone
andCopy
traits for array types during type inference. It fixes type inference of array usages like[0; 4].clone()
as well as some false-positive error highlightings related to arrays -
#4805 Do not suggest
Lift return out
intention onelse if
branch which previously led to invalid code (by @t-kameyama) -
#4799 Improve
Edit | Extend Selection
action for Rust and Toml string literals. Now it’s possible to select separate escape symbols and whole string literal without quotes. -
#4798 Correctly handle single and triple quotes and support escapes symbols in TOML
-
#4776 Fix false-positive E0277 in case of non-default trait method with non-sized arguments
-
#4834 Provide help page about Cargo Command run configuration in IDEA and CLion
Internal Improvements
-
#4823 Remove CLion dependencies from
debugger
module. Previously,debugger
module used some CLion-related code. Now all such code has been moved intoclion
module, anddebugger
module only contains native debugger related code. -
#4784 Rename code fragments consistently. Plugin build used to fail sometimes due to two different classes named
RsReplCodeFragment
. So now the generated one will be*CodeFragmentElement.java
.
Full set of changes can be found here