使用 Rust 
ServBay 為希望在 macOS 上進行 Rust 開發的開發者提供了便捷的工具鏈支援。透過 ServBay 的套件管理系統,您可以輕鬆安裝與管理 Rust 編譯環境,包括編譯器 rustc 及建構系統和套件管理器 cargo。
概述 
Rust 語言簡介 
Rust 是一門專注於效能、記憶體安全與並行性的現代化系統程式語言。最初由 Mozilla Research 的 Graydon Hoare 設計,於 2010 年首次公開,其 1.0 穩定版本於 2015 年發布。Rust 的設計目標是結合 C++ 的高效與控制力,同時透過創新的所有權(Ownership)與借用(Borrowing)系統,在編譯階段保證記憶體安全,避免常見的 C/C++ 陷阱(如空指標、懸掛指標、資料競爭),且無需垃圾回收器。
憑藉其安全性、速度以及強大的並行處理能力,Rust 在開發者社群中迅速受到歡迎,連年榮登 Stack Overflow 開發者調查的「最受喜愛程式語言」榜首。Rust 被廣泛應用於系統底層開發、Web 後端服務(如 Actix Web、Rocket)、WebAssembly、命令列工具、遊戲引擎、嵌入式系統等眾多領域。
ServBay 對 Rust 的支援 
ServBay 將 Rust 工具鏈作為獨立套件進行管理,這意味著:
- 簡化安裝: 無需自行下載安裝檔或用 
rustup進行複雜設定,可直接於 ServBay 圖形介面一鍵安裝。 - 環境整合: 安裝後,
rustc及cargo指令會自動整合進 ServBay 管理的終端環境中。 - 統一管理: 於 ServBay 統一介面管理 Rust 及其他各類開發語言、資料庫、工具。
 
這為進行系統程式設計、WebAssembly 開發、打造高效能 Web 服務或開發其他 Rust 應用的開發者,提供了便利的起點。
存取 Rust 套件 
- 開啟 ServBay 應用程式。
 - 於左側導覽列點擊 
套件 (Packages)。 - 在 
套件頁面中,向下捲動或於左側分類列表選擇Languages->Rust。 - 右側區域將顯示可用的 Rust 套件。目前 ServBay 通常提供官方穩定版本的 Rust 工具鏈。
 

安裝 Rust 
套件清單會顯示 Rust 工具鏈的狀態:
- Package Name: 例如 
Rust。 - Version: 此套件所包含的 Rust 工具鏈版本號(如 1.86.0)。
 - Status: 顯示 
Installed(已安裝)或Not Installed(未安裝)。 - Control: 操作按鈕。
 
若要安裝 Rust 工具鏈:
- 確認狀態為 
Not Installed。 - 點擊該列最右側的 下載/安裝 (Download/Install) 圖示(通常是向下箭頭)。
 - ServBay 將自動下載並安裝 Rust。
 - 安裝完成後,狀態會變為 
Installed,控制圖示變為 解除安裝 (Uninstall) 圖示(垃圾桶)。 
管理已安裝的 Rust 
- 檢視目前安裝版本: 清單中的 
Installed狀態及版本號可確認當前所安裝的 Rust 版本。 - 解除安裝 Rust: 若您不再需要 ServBay 管理的 Rust 環境,只需點擊該項目的 解除安裝 (Uninstall) 圖示(垃圾桶),並確認操作即可。
 
使用 Rust(Cargo & rustc) 
完成安裝後,您可於啟用了 ServBay 環境的終端機使用 cargo 與 rustc 指令。
常用指令範例:
檢查 Rust 編譯器版本:
bashrustc --version1檢查 Cargo 版本:
bashcargo --version1建立新的 Rust 專案(使用 Cargo): Cargo 是 Rust 官方的建構工具與套件管理器,建議使用它來建立與管理專案。
bash# 建立一個名為 hello_servbay 的新二進位專案 cargo new hello_servbay --bin cd hello_servbay1
2
3這會產生標準的專案結構:
Cargo.toml:專案設定檔(中繼資料、依賴等)。src/main.rs:專案原始碼主入口檔案。
檢視
src/main.rs(預設內容):rustfn main() { println!("Hello, world!"); }1
2
3編譯並執行專案:
bash# Cargo 將會先編譯程式碼,於 target/debug 目錄產生可執行檔並執行它 cargo run1
2您應會在終端機看到輸出:
Hello, world!僅編譯專案(Debug 模式):
bashcargo build1可執行檔位於
./target/debug/hello_servbay。編譯專案(Release 優化模式):
bashcargo build --release1優化後的可執行檔位於
./target/release/hello_servbay。新增依賴: 編輯
Cargo.toml文件,在[dependencies]區塊新增所需函式庫(crate), 例如新增熱門的 Web 框架actix-web:toml[dependencies] actix-web = "4" # 指定版本需求1
2然後執行
cargo build或cargo run,Cargo 會自動下載並編譯所有依賴。
整合 Web 伺服器(部署 Rust Web 應用) 
使用 Rust 所開發的 Web 應用(如搭配 Actix Web、Rocket、Axum、Tokio 等框架)通常會被編譯成獨立、高效能的可執行檔。
您可以直接於終端執行該編譯好的二進位檔。如需透過標準埠口(80/443)存取,並結合 ServBay 的網域管理與 SSL 功能,建議步驟如下:
- 於 ServBay 中為您的 Rust Web 應用建立一個網站 (Website)。
 - 設定 ServBay 內的 Web 伺服器(如 Nginx、Caddy、Apache)作為反向代理,將指定網站網域的請求導向您的 Rust 應用所監聽的內部埠口(如 
http://127.0.0.1:8080)。 
總結 
ServBay 透過易於安裝與管理的 Rust 套件,降低 macOS 上啟動 Rust 開發的門檻。它提供核心的 rustc 編譯器及強大的 cargo 建構工具,助您專注於撰寫高效能且可靠的 Rust 程式碼。搭配 ServBay 的反向代理功能,本地 Rust Web 服務的部署也變得更為輕鬆便捷。
