RustRover 2025.2 最新变化

这个版本引入了主要调试器增强,包括远程和片上支持,以及新的配色方案、改进的借用检查器辅助、额外的 Rust 学习资源等。
对非商业用途免费。提供 30 天试用。

RustRover goes AI

现在,IDE 内编码智能体 Junie 的速度提高了 30%,可以通过 MCP 连接到外部源代码,并支持远程开发。 AI Assistant 添加了对 Rust 的更智能的代码补全、项目规则和增强的离线功能。

这些功能均可在 JetBrains AI 免费订阅下使用,其中包括 Junie、AI 聊天、无限代码补全和本地工作流。基于云的功能具有基于点数的限制。

调试器:远程目标、片上调试等

您现在可以在远程目标上运行调试器。只需启动 gdbserver,然后设置远程调试配置。就这样,您可以开始调试了。 GDB 和 LLDB,以及自定义 GDB 可执行文件均已得到支持。

您也可以使用远程调试配置来使用 OpenOCD 调试嵌入式目标。

其他新调试器功能包括:

  • 附加到未启动进程的功能
  • 改进的程序集支持
  • Parallel Stacks (并行堆栈) 视图
  • 变量遮蔽支持
  • 对自引用类型的支持

最后,Windows 发行版现在也捆绑了 LLDB-19,并将其默认启用。如果您愿意,可以随时在设置中切换回 LLDB-9。

新配色方案

对于像 Rust 这样复杂的语言,我们希望颜色和字体样式能够强调重要的构造并帮助区分可能看起来容易混淆的元素,从而帮助理解。现在,我们很高兴向您展示新的配色方案!它默认启用,可以针对具有红绿色觉缺陷的用户进行调整。试用一下,然后告诉我们您的想法!

用于跟踪隐式可变借用的内嵌

我们想帮助您解决借用检查器错误。由于隐式可变借用和再借用是这些问题的常见来源,我们决定用特殊内嵌来标记。这使它们更容易被发现并可能有助于排查问题或完全避免错误。

简化的模块创建

我们添加了一种快速添加 Rust 模块的方式。只需选择父模块(目录或文件),然后使用 Project(项目)视图中的 + 菜单添加所需模块。弹出对话框将要求您命名新模块并指定它是文件还是目录。 RustRover 将为您添加必要的定义。

用于比较不匹配类型的增强 UI

Rust 中的类型可能很复杂,尤其是复合与嵌套的类型。为了更轻松地发现不匹配的类型,我们改变了它们在错误工具提示中的呈现方式。希望这能帮助您排查问题!

刚接触 Rust?
RustRover 可以满足您的需求

对于 Rust 新手来说,RustRover 提供了非常好的学习资料。除了 JetBrains Academy 提供的基于热门 Rustlings 练习的 Learn Rust 课程之外,我们现在还提供基于 Mainmatter 的 Luca Palmieri 的同名课程100 Exercises to Learn Rust。这两门 JetBrains Academy 课程都提供了一种有趣的动手方式,可以帮助您学习 Rust 基础知识并在专业环境中练习编码。欢迎尝试,如果您已经是成熟的 Rustacean,请把这个消息分享给您的朋友!

Rust 插件:现可免费用于 CLion

对于喜欢使用 Rust 编码同时又拥有 C/C++ 工具的人来说,我们有一个好消息 – Rust 插件现可免费用于 CLion!在 CLion 对非商业用途免费后,此举为练习组合这些堆栈带来了一个好机会。

新的 Rename Cargo Package(重命名 Cargo 软件包)操作

从大家的反馈中,我们了解到 RustRover 需要一个特定操作来重命名整个软件包。因此,在 2025.2 中,我们添加了 Rename Cargo Package(重命名 Cargo 软件包)操作。它可以将新名称传播到 Cargo.toml 和相关用法。目前,除非其他 Cargo.toml 文件中引用了 crate 名称,否则该操作有效,但我们也将设法支持这种情况。

远程开发更新

对于远程开发,我们的目标是提供与本地工作一样可靠和一致的编码体验。在 2025.2 版本中,改进包括更快的编辑器响应速度、更流畅的调试和更容易的插件管理。

此外,JetBrains Toolbox 还受益于通过 Gateway 获得的更好的连接质量,这将使远程开发更加顺畅。