Rust 是一種多範式、通用、編譯型編程語言。
Rust 1.78新版本已經發布, 新功能已實施,以及一些 API 的穩定性、Cargo 的改進等等。
對於那些不了解這種編程語言的人來說,他們應該知道 關注內存安全並提供實現高並行性的手段 作業,同時避免使用垃圾收集器和運行時(運行時減少到基本初始化和標準庫維護)。
Rust 1.78 的主要新特性
在這個新版本中 Rust 1.78 提高了對 Windows 10 的最低要求, 除此之外 編譯器已變更為使用 LLVM 18。當將 LLVM 18 用於 x86-32 和 x86-64 架構時,與 u128 和 i128 類型關聯的 ABI 已變更。
關於這些變化,最突出的特徵之一是 Rust 現在支援屬性命名空間 «#[診斷]“, 什麼 提供了一種影響產生的錯誤訊息的方法 由編譯器。這些被視為編譯器不需要使用的提示,提供編譯器無法辨識的診斷也不是錯誤。這 即使並非所有編譯器都支援原始碼,也允許原始程式碼提供診斷,無論是不同的版本還是完全不同的實作。
另外, Cargo 中的全域快取已穩定 它儲存有關最近資料使用情況的資訊。 該緩存位於 $CARGO_HOME/.global-cache 並使用 SQLite 來實現。它會自動更新以反映索引、crate、程式碼目錄、git clone 和 git checkout 的最新更改,提高開發專案中依賴管理作業的效率和速度。
Rust 1.78 的另一個新功能是 Rust 標準函式庫具有 不安全函數前提條件的各種聲明 現在可以推遲到程式碼生成。這允許執行這些檢查 歷史上它們僅在建置中啟用 «#[cfg(調試斷言)]» 避免影響發布版本的效能。透過此更改,用戶現在可以檢測程式碼中未定義的行為,儘管有關檢查數量的詳細資訊通常不穩定。要啟用檢查,現在只需為程式碼的測試或偵錯版本啟用偵錯斷言即可。
除此之外,現在 標準庫函數的行為 影響指針和扇區的對齊 現在它可以在運行時預測並取決於輸入資料。 功能 指針::align_offset,它計算對齊指針的偏移量,現在返回 使用::最大 僅當操作失敗時。功能 slice::align_to 和 slice::align_to_mut,它將切片轉換為具有對齊的中間切片以及原始開始和結束切片的表示,現在始終返回最大的中間部分。
另一方面,有人提到 以下 API 已移至「穩定」類別: impl Read for &Stdin, impl From對於 io:: 錯誤 和實施 暗示 這允許使用 ?尺寸.
, 其他突出的變化 這個新版本:
- 對新增 wasm32-wasip1 目標平台的第二級支援已實現。第二級支援涉及組裝保證。
- wasm32-wasi-preview1-threads 平台已重新命名為 wasm32-wasip1-threads。
- 在 Cargo 套件管理器中,鎖定檔案版本 4 (lockfile v4) 已經穩定。 Cargo 現在使用此版本作為標準,以確保跨專案依賴關係的一致性和高效管理。
如果你是 有興趣了解更多關於它的信息, 您可以在中查看詳細信息 以下鏈接。
最後,對於那些 有興趣從以前版本的 Rust 升級 通過 rustup 安裝,您可以通過以下方式獲取新版本的 Rust 1.78:
rustup update stable
如果您的系統上尚未安裝 Rust,您可以透過在終端機中執行以下命令來安裝:
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh