JetBrains 推出支持 Rust 的新 IDE:RustRover 初体验

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

JetBrains 推出支持 Rust 的新 IDE:RustRover 初体验



Rust 开发领域迎来了一次重大更新:以强大开发环境著称的 JetBrains 公司发布了一款全新的专用 IDE——RustRover。该工具旨在取代 IntelliJ IDEA 的 Rust 插件,为 Rust 开发者提供一套从零开始构建的、全面优化的开发环境。让我们来了解一下这款新工具,以及它为何可能成为学习或专业使用 Rust 的程序员不可或缺的利器。



RustRover 是一款独立 IDE,即无需安装其他 JetBrains 产品。它包含了现代开发环境所应具备的所有关键功能,但重点聚焦于 Rust 语言的特性:所有权系统、生命周期、宏以及与 Cargo 的集成。



RustRover 的关键功能



乍一看,对于使用过其他 JetBrains IDE(例如 PyCharm 或 GoLand)的用户来说,RustRover 的界面很熟悉。然而,其底层隐藏着与 Rust 生态系统的深度集成。以下是我们测试过的主要功能:



  • 智能自动补全。IDE 不仅分析类型,还分析借用上下文。它会根据可变性和生命周期提示可调用的方法。这大大加快了编写安全代码的速度。
  • 内置 Cargo 支持。所有构建、测试和依赖管理操作都通过 Cargo 执行。界面中提供了便捷的按钮,用于运行测试(`cargo test`)、构建(`cargo build`)以及使用 Clippy 检查错误。
  • 代码导航。快速跳转到定义、查找变量使用以及查看类型层次结构的工具运行完美。这对于具有复杂模块结构的大型项目尤其有用。
  • 重构。支持标准重构操作:重命名、提取变量、修改函数签名。所有这些操作都遵循 Rust 严格的类型规则。
  • 调试器。内置调试器允许设置断点、查看变量值和调用堆栈。这对于理解 Rust 中的内存管理机制至关重要。


界面初探与使用感受



RustRover 的界面简洁,没有过多冗余的面板。项目打开迅速,即使是中等规模的项目,代码索引也很快。我们在一个使用了流行 crate(例如 serde 和 tokio)的小型项目上测试了该 IDE。自动补全对所有依赖项(包括复杂的 derive 宏)都正确生效。



特别值得一提的是内置的通过 rustfmt 进行的代码格式化支持和 linter Clippy 支持。IDE 会自动高亮问题区域并提供修复建议。这对于刚学习编写地道 Rust 代码的新手来说是一个极好的帮助。



是否应该转向 RustRover?



如果您是一位经验丰富的 Rust 开发者,并且一直在使用带插件的 IntelliJ IDEA,那么 RustRover 将是一个合乎逻辑的升级。它提供了更好的性能和更深入的集成。对于想要学习 Rust 的新手来说,这是一个绝佳的起点:无需配置 VSCode 和一大堆扩展——一切开箱即用。目前该 IDE 仍处于早期访问阶段,但已经展现出稳定的运行和丰富的功能。

推荐库