Rust 程式語言發布 1.89.0 穩定版本,帶來許多的改進。Rust 程式語言速度極快,內存效率極高:無需運行時或垃圾收集器,它可以為性能關鍵型服務提供支持,在嵌入式設備上運行,並輕鬆與其他語言集成。
語言
- 穩定明確推斷的 const 參數(feature(generic_arg_infer))
- 新增預設警告mismatched_lifetime_syntaxesLint。 此 Lint 會偵測函數參數和回傳值之間何時使用不同的語法類別來引用相同的生命週期,這可能會導致閱讀混亂,尤其是在不安全的程式碼中。此 Lint 取代了預設警告elided_named_lifetimesLint。
- 擴展unpredictable_function_pointer_comparisons至對外部巨集中的函數指標比較進行 lint
- 使dangerous_implicit_autorefslint 預設拒絕
- 穩定 avx512 目標功能
- 穩定kl並widekl針對 x86 的功能
- 穩定sha512並針對 x86 的sm3功能sm4
- 穩定LoongArch目標特徵f、、、、、、和dfrecipelasxlbtlsxlvz
- 移除和i128u128improper_ctypes_definitions
- 穩定repr128( #[repr(u128)], #[repr(i128)])
- 允許#![doc(test(attr(..)))]無所不在
- 擴展臨時生命週期擴展,使其也能透過元組結構和元組變體建構函數
編譯器
- 在 aarch64-linux 上預設使用非葉框架指針
- 為 Arm64EC Windows 啟用非葉框架指針
- 依架構設定 Apple 框架指針
平台支援
- 新增新的 3 級目標loongarch32-unknown-none和loongarch32-unknown-none-softfloat

留言
張貼留言