支持 Rust 的新 IDE:初探
Rust 生态系统持续快速发展,如今又迎来一个重要事件:市场上出现了一款新的专用集成开发环境 (IDE) —— RustLens。该项目目前仍处于测试阶段,但凭借与编译器的深度集成和独特的代码分析工具,已吸引了社区的关注。我们决定测试这款新产品,并分享初步印象。
什么是 RustLens?
RustLens 是一款使用 Rust 语言、基于 egui 框架和 Winit 系统后端编写的 IDE。与 VS Code 或 CLion 等通用解决方案不同,该环境从一开始就针对语言特性进行了优化:严格的所有权系统、生命周期以及 unsafe 代码块的处理。
主要特性
- 智能自动补全 (IntelliSense) —— 引擎不仅分析类型,还分析借用边界,仅提供符合 borrow checker 要求的正确选项。
- 内置调试器 —— 支持断点,并可视化堆栈和内存状态。调试器使用 LLDB,能够以接近 Rust 结构体的格式显示值。
- 依赖关系图 —— 直观显示 Cargo.toml 的树状结构,并标注版本冲突和过时的 crate。
- REPL 控制台 —— 无需编译整个项目即可执行代码片段,并使用 miri 检查 unsafe 代码。
- 重构 —— 自动重命名变量(考虑变量遮蔽 shadowing),并将代码提取为函数,同时正确迁移生命周期。
初步印象
安装大约需要一分钟:只需下载二进制文件(支持 Windows、macOS 和 Linux),并指定 rustup 的路径。界面极简,类似于 Zed,但面板更多。打开一个包含 10,000 行代码的项目时,环境在 2 秒内启动完成——与 IntelliJ IDEA 相比,这是一个出色的表现。
尤其令人满意的是对生命周期的处理:当尝试编写不正确的代码时,编辑器不仅会标出错误,还会通过弹出提示提供修复建议。例如,对于返回引用的函数,IDE 可能会建议添加显式的生命周期参数,或将签名改为拥有所有权的类型。
与同类产品对比
- VS Code + rust-analyzer —— 在分析大型项目时速度较慢,且没有内置调试器。
- CLion + Rust 插件 —— 重量级解决方案,需要大量内存。RustLens 在相同项目上的运行速度快 2-3 倍。
- IntelliJ IDEA —— 适合 Java/Kotlin,但对于 Rust 提供的特定功能较少。
不足与未来计划
目前,RustLens 不支持插件(计划于 2025 年推出),内置终端仅以基本模式运行。开发人员承诺在即将发布的更新中增加对 wasm-pack 和 cargo-audit 的集成。
总结: RustLens 为 Rust 工具链带来了全新视角。如果您正在寻找一款轻量、快速且深度集成的环境,不妨试试这个测试版。