廣告

JetBrains RustRover – Rust/SQL/JavaScript 開發

  • 軟體名稱: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

步驟:

  1. 前往官網下載:
    👉 https://www.jetbrains.com/rustrover/
  2. 選擇作業系統(Windows / macOS / Linux)
  3. 安裝 RustRover
  4. 啟用 30 天免費試用,或使用教育授權登入 JetBrains 帳號
  5. 若尚未安裝 Rust 工具鏈,RustRover 會引導你安裝:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

🚀 建立新 Rust 專案

建立步驟:

  1. 開啟 RustRover → 點選 New Project
  2. 選擇:
    • Binary crate(可執行程式)
    • Library crate(函式庫)
  3. 選擇 Rust 工具鏈與儲存位置
  4. 點選 Create,自動建立以下結構:
my_project/
├── Cargo.toml
└── src/
    └── main.rs

📦 Cargo 指令整合

RustRover 自動支援常用 Cargo 功能:

功能方法
Build點擊 cargo buildCtrl + F9
Run點擊 cargo runShift + F10
Test點擊 cargo testCtrl + 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

🐞 使用除錯功能

  1. 點選左側行號設中斷點
  2. 點選上方工具列「Debug」
  3. 使用視窗觀察變數、堆疊、記憶體

預設使用 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 PluginWebAssembly 支援(實驗性)

🌐 常見框架與套件整合

套件 / 框架支援程度
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.rshttps://crates.io
YouTube 教學搜尋「RustRover tutorial」或「Rust IDE 教學」

🧩 適合誰使用 RustRover?

使用者類型適用情境
Rust 初學者提供提示、教學、自動補全與測試支援
系統開發者適合寫 CLI 工具、作業系統模組、記憶體安全程式
Web 後端開發者使用 Actix / Rocket 開發 Web API
嵌入式開發者可搭配 Cross/ESP-IDF 等工具進行嵌入式開發
WASM / 桌面開發者可搭配 Tauri、Yew、Leptos 等框架開發桌面/瀏覽器應用

 

廣告

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *