RustRover, the new JetBrains IDE aimed at Rust

RustRover

RustRover – a standalone Rust IDE from JetBrains

JetBrains unveiled Through a blog post, the launch of a new IDE (integrated development environment) which is namede "RustRover", intended for writing applications in the Rust language.

JetBrains mentions that the objective of this new IDE, “RustRover” is the improve the efficiency of Rust development, meet the needs of the Rust ecosystem and provide core support for the language.

About RustRover

As such, it is mentioned that the project will be developed as a commercial product, but, for those who are interested in having "a similar environment", it can be built based on the free community version of the IntelliJ IDEA environment with the intellij-rust plugin.

The existing open source plugin, which we have been working on for several years, has served as the basis for RustRover. This plugin will remain open source and freely available on GitHub and JetBrains Marketplace.

However, in the future, we will invest our efforts in RustRover, which is closed source. For the existing open source plugin, we will do our best to maintain compatibility with the latest versions of our IDEs, but we will not fix bugs or add new features.

Regarding development, as already mentioned "indirectly", this It is based on the intellij-rust plugin, which is open source, in addition to adding support for the Rust language to the CLion IDE and IntelliJ IDEA. In addition to being delivered separately, RustRover can also be installed as a plugin for IntelliJ IDEA Ultimate.

At the preliminary testing stage of the product, too it will be possible to use RustRover as a plugin for CLion IDE, while at the current stage of development, the functionality of the proposed development environment is close to the CLion IDE setup with a plugin for Rust support, but in the future they promise to significantly expand the existing functionality. As for the open plugin for CLion and IntelliJ IDEA, after the announcement of the RustRover project, it was moved to the Deprecated category and will not be officially supported by JetBrains.

RustRover

RustRover Screenshot

At the same time, fixes will continue to be made to the plugin code to ensure compatibility with the current CLion and IntelliJ IDEA codebases, but changes related to bug fixes or adding new features will no longer be added. The old plugin remains open and enthusiasts can join its development, but the main efforts of JetBrains employees are now focused on the development of a closed product.

Like many of our IDEs, RustRover functionality can be installed as a plugin in IntelliJ IDEA Ultimate. During the preview period, it will also be possible to install the plugin in CLion. However, we have yet to determine if this will be the case once we have launched RustRover. 

On the part of the RustRover features, It stands out that it has:

  • Tools for working with Cargo packages
  • a debugger
  • A profile generator
  • A test launch system
  • A memory analyzer
  • A duplicate detection mechanism.
  • The code editor supports syntax highlighting, code generation, code correctness analysis and autocompletion of language constructs,
  • Viewing type information
  • Quick access to documentation
  • Smart refactoring mode and live templates for inserting standard builds.

As you write code, the IDE identifies and suggests missing fields, libraries, and methods for completion, and also automatically identifies common errors and provides recommendations to fix them. Additionally, RustRover supports all common features of the IntelliJ IDEA environment, including teamwork tools and integration with version control systems.

Currently, The preview version of RustRover is available for unrestricted testing. The builds offered are prepared for Linux, macOS and Windows and it is mentioned that the first stable version of RustRover is planned to be published before September 2024.

finally if you are interested in knowing more about it, you can check the details in the following link


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.