Rust 1.82.0版本釋出

banq發表於2024-10-18


釋出了Rust 程式語言的新版本 1.82.0。以下是這個版本中一些值得注意的更新:

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