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: the Rust toolchain installer and updater. This tool is used to install and update rustc and cargo when new versions of Rust are released. In addition, rustup can also download documentation for the standard library. You can have multiple versions of Rust installed at once and rustup will let you switch between them as needed.

重要須知:

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

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

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

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

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

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

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

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

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

    • It might be worth alluding that Cargo itself is an extremely powerful and comprehensive tool. It is capable of many advanced features including but not limited to:

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