What’s new in IntelliJ Rust

IntelliJ Rust Changelog #183

intention_preview

Highlights:

  • Intention previews and quick-fixes are now supported.
  • Completion, navigation, and other code insight features now work for intra-doc links (WIP, not all cases are supported).
  • Derive proc-macro expansion is enabled in nightly plugin builds.

https://intellij-rust.github.io/2022/11/21/changelog-183

/r/rust discussion

IntelliJ Rust Changelog #184


Highlights:

  • Function-like and derive proc-macro expansion is finally enabled by default now! :tada:
  • Show coerced types via "View | Type Info" action (ctrl+shift+p).
  • Support short intra-doc links (in the [link] format).
  • Experimentally set special environment variables when invoking proc-macro during completion so proc-macro's authors could use them for providing additional IDE-specific logic for custom completion (example).

https://intellij-rust.github.io/2022/12/05/changelog-184

/r/rust discussion

1 Like

IntelliJ Rust Updates Summary For 2022.3 Release Cycle

  • Function-like and derive macros are expanded by default
  • Build script evaluation by default
  • Better support for intra-doc links
  • let_chains
  • Preview for intentions and quick-fixes
  • Improved completion and auto-importing for proc-macro
  • Gutter runners for doc tests
  • Improved debugger pretty-printers
  • and more:

/r/rust discussion:

2 Likes

IntelliJ Rust Changelog #185

Highlights:

  • Initial type inference support for GATs.
  • Show type hints inside attribute proc-macro.
  • Improved support for new variants of range patterns.
  • Respect clippy::wrong_self_convention attribute.
  • A bunch of performance improvements - in cfg-disabled code handling and name&macro resolution.

https://intellij-rust.github.io/2022/12/19/changelog-185

/r/rust discussion

IntelliJ Rust Changelog #186

Demo: fully qualified local paths after pasting from one module to another

Highlights:

  • "Create field" quick-fix for struct literals with 'Self'.
  • Remove unused imports inside functions.
  • Fully qualified local paths after paste (disabled by default).

https://intellij-rust.github.io/2023/01/16/changelog-186

/r/rust discussion

IntelliJ Rust Changelog #187

Inject language demo: Setting a json! macro call to JSON

Highlights:

  • Support dropped for the 2022.2 platform and added for the 2023.1 EAP builds.
  • "Inject language or reference" into a macro call.
  • Separate icons for constants and statics.

https://intellij-rust.github.io/2023/01/30/changelog-187

/r/rust discussion

The State of Developer Ecosystem 2022 in Rust

An overview of the Rust-related trends from the last JetBrains's ecosystem survey with comments from three Rust experts: Aleksey Kladov, Andre Bogus, and Florian Gilcher.

/r/rust discussion

1 Like

IntelliJ Rust Changelog #188

A demo showcasing new UI and fixed slice view in the debugger

Highlights:

  • Raw slice pointers contents are showable in the debugger.
  • The new debugger option allows for avoiding stepping into stdlib sources.
  • Updated icons for the New UI.
  • Allow excluding specific paths from auto-import.

https://intellij-rust.github.io/2023/02/13/changelog-188

/r/rust discussion

1 Like

Learn Rust With JetBrains IDEs

Vitaly wrote a blog post about our rustlings-based course "Learn Rust":

2 Likes

IntelliJ Rust Changelog #189

Highlights:

https://intellij-rust.github.io/2023/02/27/changelog-189

/r/rust discussion

IntelliJ Rust Changelog #190

This is a small release. Highlights:

  • Now the plugin detects and highlights errors in attribute macros.
  • The "trait object was declared with no traits" error is now detected by the plugin.

https://intellij-rust.github.io/2023/03/13/changelog-190

/r/rust discussion

IntelliJ Rust Changelog #191

Highlights:

  • Now the plugin shows parameter and chained method calls hints inside attribute procedural macro calls.
  • LLDB debugger backend now shows the contents of references and pointers.
  • A bunch of new Rust errors are detected by the plugin: mismatched members in trait impl, underscore expression in wrong place, etc.

https://intellij-rust.github.io/2023/03/27/changelog-191

/r/rust discussion

IntelliJ Rust Changelog #192

Highlights:

  • Clean (CLion only) and rebuild actions.
  • A bunch of new Rust errors are detected by the plugin: incorrect explicit lifetime bound on trait object, union expr without exactly one field, unsafe code outside unsafe function or block, unused labels.

https://intellij-rust.github.io/2023/04/11/changelog-192

/r/rust discussion

IntelliJ Rust Updates Summary For 2023.1 Release Cycle

  • GAT support
  • Disable completion and auto-import for specified items
  • Half-open range patterns support
  • Inject language or reference inside macro body
  • Attribute and function-like procedural macros improvements
  • and more:

/r/rust discussion:

https://reddit.com/r/rust/comments/12je4h3/new_in_intellij_rust_for_20231_part_1

1 Like

This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.