The latest updates on all JetBrains products and topics
Game development in Rust is gaining momentum, and Bevy, a modern game engine focusing on Rust, is at the forefront of this revolution.
How to write unit and integration tests in RustRover for your Rust applications. Project structure, test framework, and examples.
In the first part of this “What’s New” series, we only saw the tip of the iceberg – various feature bits that the Rust plugin developers managed to implement during the release cycle.Now we’re going to show you the rest of the iceberg. Let’s dig in and look at all the new ways the plugin can now ana…
The time has come to outline the state of the IntelliJ-based IDEs’ Rust plugin as of the 2023.1 release. In the following paragraphs, we’ll delve into the novelties, improvements, and refinements that our team has delivered throughout the release cycle. Follow the post to learn more about the sig…
For 7 years in a row, Rust has been the most loved programming language! Find out why Rust is so popular and how you can learn it for free.
Most JetBrains IDEs are built on top of the IntelliJ Platform, which is continuously being enhanced and improved in various ways. When the IntelliJ Platform team introduces a new feature or improvement to the platform, each IDE then “inherits” those, sometimes as-is and sometimes by adding customiza…
We use a lot of tools for software development. Compilers, linkers, package managers, code linters, and, of course, IDEs are essential parts of our work and life. There are areas where single-tool efforts are not enough to provide the best user experience. In Rust, macro support is definitely someth…
Build scripts is a Cargo feature that allows executing any code prior to building a package. We implemented support for build scripts evaluation in the IntelliJ Rust plugin a long time ago, but up until now, we hid it under the org.rust.cargo.evaluate.build.scripts experimental feature. As we are no…
In our previous blog post, we discussed the essence of Rust’s procedural macros. Now we invite you to dive deeper into how they are processed by the compiler and the IDE. Compilation of procedural macros To start, let’s see how we might write a ‘Hello, world’ program using a separate crate ins…
Have you ever wondered how Rust’s procedural macros work? In this blog post series, we will get into the details! A member of our team, Vladislav Beskrovny, recently gave a talk on the topic at RustCon. This series is based on that talk, with some slight modifications and additions. In this post, w…
In this release cycle, we focused on enriching language support and adding more code insight features. The run and debug functionality has received a few major updates, too. Read on to learn the details. (more…)…
Almost two years ago, we published a blog post on the essentials of debugging Rust in CLion. It’s still a great reference for the general debugging procedure. In this blog post, we would like to summarize what’s been improved and updated since then, and also discuss how you can debug with IntelliJ R…