釋出了Rust 程式語言的新版本 1.82.0。以下是這個版本中一些值得注意的更新:
- cargo info:Cargo 現在有一個 info 子命令,用於顯示登錄檔中包的資訊。
- Apple 目標提升:
- macOS 在 64 位 ARM 上(M1 家族或更新的 Apple Silicon CPU)現在是 Tier 1 目標。
- Mac Catalyst 目標現在是 Tier 2。
精確捕獲 use<..> 語法:Rust 現在支援在某些 impl Trait 界限內使用 use<..> 語法來控制捕獲哪些泛型生命週期引數。
原生語法建立原始指標:現在可以使用 &raw const expr 和 &raw mut expr 來建立可能懸掛、可能未對齊或可能不指向有效資料的指標。
帶有 unsafe extern 的安全項:現在可以在 extern 塊中標記某些項為安全使用。
不安全的屬性:某些屬性(如 no_mangle)現在被認為是不安全的,必須使用 #[unsafe(...)] 形式。
省略空型別匹配:現在可以省略匹配空(即無人居住)型別的模式。
浮點數 NaN 語義和 const:Rust 標準化了 NaN 值的行為,並允許在 const fn 中使用浮點運算。
常量作為彙編立即數:現在可以使用整數作為立即數,而無需先將它們儲存在暫存器中。
安全地處理不安全的 static:現在允許在表示式上下文中安全地建立指向 static mut 和 extern "C" 靜態變數的原始指標。
<ul>
此外,還有一些 API 被穩定化,以及對 Rust、Cargo 和 Clippy 的其他更改。這個版本是由社群的許多人共同完成的,感謝所有貢獻者的努力。