Rust 生態系統

Rust 生態系統包含多項工具,以下列出主要工具:

  • rustc:Rust 編譯器,可將 .rs 檔案轉換成二進位檔和其他中繼格式。

  • cargo: the Rust dependency manager and build tool. Cargo knows how to download dependencies, usually hosted on https://crates.io, and it will pass them to rustc when building your project. Cargo also comes with a built-in test runner which is used to execute unit tests.

  • rustup:Rust 工具鍊安裝程式和更新程式。新版 Rust 推出時,這項工具可用來安裝及更新 rustccargo。此外,rustup 也可以下載標準程式庫的說明文件。您可以一次安裝多個 Rust 版本,並視需要使用 rustup 切換版本。

重要須知:

  • Rust 的發布時程相當緊湊,每六週就會推出新版本。新版本可與舊版本回溯相容,且會啟用新功能。

  • 發布版本 (release channel) 分為三種:「穩定版」、「Beta 版」和「Nightly 版」。

  • 「Nightly 版」會用於測試新功能,「Beta 版」則會每六週成為「穩定版」。

  • 您也可以透過其他註冊資料庫、git、資料夾等管道解析依附元件。

  • Rust 還具有[版本] (edition):目前版本為 Rust 2021。先前版本為 Rust 2015 和 Rust 2018。

    • 這些版本可針對語言進行回溯不相容的變更。

    • 為避免破壞程式碼,版本皆為自行選擇採用:您可以透過 Cargo.toml 檔案選擇所需版本。

    • 為避免分割生態系統,Rust 編譯器可混合寫給不同版本的程式碼。

    • 請說明很少會略過 cargo 直接使用編譯器,大部分使用者都不會這麼做。

    • 可以考慮暗示 Cargo 本身是極其強大且功能全面的工具,具有許多進階功能,包括但不限於:

      • 專案/套件結構
      • [工作區]
      • 開發人員依附元件和執行階段依附元件管理/快取
      • [建構指令碼]
      • [全域安裝]
      • 此外,還可以擴充使用子指令外掛程式,例如 cargo clippy
    • 詳情請參閱[官方的 Cargo 手冊]。