使用 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 --version
1檢查 Cargo 版本:
bashcargo --version
1建立新的 Rust 專案(使用 Cargo): Cargo 是 Rust 官方的建構工具與套件管理器,建議使用它來建立與管理專案。
bash# 建立一個名為 hello_servbay 的新二進位專案 cargo new hello_servbay --bin cd hello_servbay
1
2
3這會產生標準的專案結構:
Cargo.toml
:專案設定檔(中繼資料、依賴等)。src/main.rs
:專案原始碼主入口檔案。
檢視
src/main.rs
(預設內容):rustfn main() { println!("Hello, world!"); }
1
2
3編譯並執行專案:
bash# Cargo 將會先編譯程式碼,於 target/debug 目錄產生可執行檔並執行它 cargo run
1
2您應會在終端機看到輸出:
Hello, world!
僅編譯專案(Debug 模式):
bashcargo build
1可執行檔位於
./target/debug/hello_servbay
。編譯專案(Release 優化模式):
bashcargo build --release
1優化後的可執行檔位於
./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 服務的部署也變得更為輕鬆便捷。