Rust作為一門體系編程言語,以其保險性跟高機能著稱。隨着Rust 1.86跟1.75.0版本的發佈,社區迎來了多項新功能跟改進。本文將具體介紹這兩個版本的亮點,包含功能加強跟成績修復。
Rust 1.86版本新特點
1. Trait東西的主動範例轉換
Rust 1.86引入了Trait東西的主動範例轉換功能。這意味着假如一個trait持續了另一個trait,現在可能直接將指向子trait的引用主動轉換成指向父trait的引用,無需手動編寫幫助方法。這一特點簡化了多態代碼的謄寫,並晉升了Rust在接口計劃上的機動性。
2. 新增getdisjointmut
方法
標準庫新增了getdisjointmut
方法,實用於切片(slice)跟HashMap。它容許開辟者一次性保險地獲取多個不堆疊的可變引用,便利停止部分更新,使湊集操縱愈加直接跟機動。
3. #[targetfeature]
支撐保險函數
Rust 1.86讓#[targetfeature]
特點可能利用到保險函數中,這意味着開辟者可能針對特定CPU指令集優化代碼,同時保持函數的保險性申明。
4. 調試形式下加強空指針檢查
為了進步順序結實性,Rust在調試形式下引入了新的斷言機制,主動檢查指針能否為空,確保指針在非零大小的讀寫操縱中保險。
5. 默許啟用missingabi
警告
Rust 1.86將missingabi
檢查進級為默許警告,有助於進步跨言語接口的標準性跟保險性。
6. i586-pc-windows-msvc
目標即將移除
值得注意的是,i586-pc-windows-msvc
這個目標將在Rust 1.87中被正式移除。
Rust 1.75.0版本新特點
1. async fn
跟特徵
中的impl Trait
Rust 1.75.0牢固版中引入了async fn
跟特徵中的impl Trait
,使異步編程跟接口計劃愈加機動。
2. 指針位元組偏移API
指針位元組偏移API容許開辟者利用位元組偏移停止指針操縱,避免了不須要的範例轉換。
3. Rustc優化代碼規劃
Rustc優化了包含大年夜部分rustc代碼的librustcdriver.so庫的規劃,進步了高速緩存利用率。
4. 牢固API
Rust 1.75.0中的一些API現在在常情況中是牢固的,如Atomic::fromptr
、FileTimes
、File::setmodified
等。
總結
Rust 1.86跟1.75.0版本的發佈為開辟者帶來了很多實用的新特點跟改進。這些新功能不只加強了Rust的保險性跟機能,也晉升了開辟者的開辟休會。隨着Rust社區的壹直開展,我們有來由信賴,Rust將在將來發揮更大年夜的感化。