- 軟體名稱:JetBrains RustRover
- 支援系統:Windows,Mac,Linux
- 官方網站:RustRover
以下是針對 JetBrains RustRover 的完整介紹與基礎教學,幫助你快速了解並上手這款專門為 Rust 語言開發 設計的 IDE。
🦀 JetBrains RustRover 介紹與教學
🔍 RustRover 是什麼?
JetBrains RustRover 是 JetBrains 為 Rust 語言 所打造的一款專業 IDE(整合開發環境),基於 IntelliJ 平台開發,結合了強大的程式碼輔助工具、除錯功能、Cargo 整合、程式碼重構與測試支援。
與過去需要在 IntelliJ IDEA 中安裝 Rust plugin 不同,RustRover 是一個 獨立的 IDE,專為 Rust 打造。
✅ RustRover 的主要特色
| 功能 | 說明 |
|---|---|
| 🧠 智慧補全 | 提供變數、函式、巨集、型別的自動補全與提示 |
| 🔍 即時錯誤提示 | 顯示語法錯誤、型別錯誤,並提供快速修復建議 |
| 🔄 代碼重構工具 | 支援重命名、抽取函式、變數內聯、導入模組等 |
| ⚙️ Cargo 整合 | 支援 cargo build, run, test, clippy, fmt 等指令 |
| 🧪 單元測試整合 | 提供測試視窗、測試結果分析與覆蓋率顯示 |
| 🐞 除錯器整合 | 使用 LLDB/GDB 進行視覺化除錯與變數觀察 |
| 🔌 Rust 工具鏈整合 | 自動偵測 Rust 工具(rustc、cargo、rustup) |
| 🌐 終端機 & Git 整合 | 內建 Terminal、Git 工具與版本管理支援 |
| 🌟 支援 WASM、Tokio、Actix、Rocket 等生態系 |
🛠️ 安裝 RustRover
步驟:
- 前往官網下載:
👉 https://www.jetbrains.com/rustrover/ - 選擇作業系統(Windows / macOS / Linux)
- 安裝 RustRover
- 啟用 30 天免費試用,或使用教育授權登入 JetBrains 帳號
- 若尚未安裝 Rust 工具鏈,RustRover 會引導你安裝:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
🚀 建立新 Rust 專案
建立步驟:
- 開啟 RustRover → 點選
New Project - 選擇:
- Binary crate(可執行程式)
- Library crate(函式庫)
- 選擇 Rust 工具鏈與儲存位置
- 點選
Create,自動建立以下結構:
my_project/
├── Cargo.toml
└── src/
└── main.rs
📦 Cargo 指令整合
RustRover 自動支援常用 Cargo 功能:
| 功能 | 方法 |
|---|---|
| Build | 點擊 cargo build 或 Ctrl + F9 |
| Run | 點擊 cargo run 或 Shift + F10 |
| Test | 點擊 cargo test 或 Ctrl + Shift + F10 |
| Lint (clippy) | 需安裝 clippy:rustup component add clippy |
| Format (fmt) | rustup component add rustfmt,IDE 自動格式化程式碼 |
🧑💻 實際開發教學
main.rs 範例
fn main() {
println!("Hello, RustRover!");
}
- 輸入
pr自動提示println! - 使用
Alt + Enter可快速導入模組或修正錯誤
🧪 撰寫與執行測試
測試範例:
fn add(a: i32, b: i32) -> i32 {
a + b
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_add() {
assert_eq!(add(2, 3), 5);
}
}
執行方式:
- 點選函式左側 ▶️ →
Run 'test_add' - 或用上方的
Run > Run Tests
🐞 使用除錯功能
- 點選左側行號設中斷點
- 點選上方工具列「Debug」
- 使用視窗觀察變數、堆疊、記憶體
預設使用 LLDB(macOS)或 GDB(Linux/Windows)
🔄 重構工具一覽
| 功能 | 快捷鍵 |
|---|---|
| 重命名 | Shift + F6 |
| 抽取函式 | Ctrl + Alt + M |
| 抽取變數 | Ctrl + Alt + V |
| 內聯變數 | Ctrl + Alt + N |
| 導入模組 | Alt + Enter |
🔌 插件推薦
| 插件 | 用途 |
|---|---|
.env support | 自動補全與解析 .env 設定檔 |
Markdown | 支援 README 撰寫 |
Docker | 整合容器化開發 |
Database Tools | 資料庫連線與查詢 |
WASM Plugin | WebAssembly 支援(實驗性) |
🌐 常見框架與套件整合
| 套件 / 框架 | 支援程度 |
|---|---|
| Tokio(非同步) | 完整支援 async/await 補全與錯誤提示 |
| Actix Web(Web 框架) | 模組補全、錯誤提示、重構 |
| Rocket | 自動補全路由、狀態管理、型別安全 |
| Serde | 支援序列化/反序列化補全與巨集展開 |
| Tauri / WASM | 開發桌面與瀏覽器應用程式(進階) |
📚 學習資源推薦
| 資源 | 連結 |
|---|---|
| 官方文檔 | https://www.jetbrains.com/rustrover/documentation/ |
| Rust 語言學習網站 | https://doc.rust-lang.org/book/ |
| 線上 Rust 遊樂場 | https://play.rust-lang.org/ |
| 開源專案搜尋 | https://lib.rs 或 https://crates.io |
| YouTube 教學 | 搜尋「RustRover tutorial」或「Rust IDE 教學」 |
🧩 適合誰使用 RustRover?
| 使用者類型 | 適用情境 |
|---|---|
| Rust 初學者 | 提供提示、教學、自動補全與測試支援 |
| 系統開發者 | 適合寫 CLI 工具、作業系統模組、記憶體安全程式 |
| Web 後端開發者 | 使用 Actix / Rocket 開發 Web API |
| 嵌入式開發者 | 可搭配 Cross/ESP-IDF 等工具進行嵌入式開發 |
| WASM / 桌面開發者 | 可搭配 Tauri、Yew、Leptos 等框架開發桌面/瀏覽器應用 |
廣告



