New Features

  • REPL integration improvements:
    • Add variables view. Now you can see all your local declarations including variables, functions, and structs in a special view on the right of the REPL window. The view can be hidden by the special button on the left panel.

    • Show icon in REPL console
  • Highlight exit points inside tail loop expressions. Previously, the whole loop was highlighted (by @rrevenantt)
  • Add Toml plugin icons

Fixes

  • Completion improvements:
    • Prefer Display over Debug in .println postfix template. Now 42.println<Enter> creates println!("{}", 42) instead of println!("{:?}", 42) (by @Kobzol)

    • Fix .println postfix template for string variables and byte strings. Now it inserts a proper {} or {:?} marker into println! call (by @Kobzol)

    • Provide completion for union keyword
  • Insert trailing comma into match arms by Complete current statement action (by @Stzx)
  • Fix file type mapping for Rust file in IDEA 2020.1. This should fix cases when all Rust files are not highlighted
  • Recognize irrefutable constant patterns. Now Convert if let statement to match intention does not add useless _ arm when matching a struct or single-element enum (by @Kobzol)
  • Do not import inner types of type aliases by Implement members intention (by @Kobzol)
  • Fix editor notifications blinking during project opening
  • Fix NPE on Rust code with unclosed paren like let a = (
  • Do not add a directory as as source/excluded entries if it does not exist
  • Set TERM variable and terminal’s width if terminal emulation is enabled

Internal Improvements

  • Make 2020.1 main platform for development

Full set of changes can be found here