IT之家 3 月 6 日消息,Rust 團隊昨日(3 月 5 日)發(fā)布 1.94.0 版,繼續(xù)踐行其“賦能所有人構(gòu)建可靠且高效軟件”的核心愿景,聚焦于提升開發(fā)體驗與項目管理效率。
在語法特性方面,新版引入了專門針對切片的迭代方法 array_windows。與以往動態(tài)長度的 windows 方法不同,新方法會直接返回固定長度的數(shù)組引用。得益于閉包參數(shù)的解構(gòu)模式,編譯器現(xiàn)在能夠自動推斷出所需的窗口長度。
fnhas_abba(s:&str)->bool{s.as_bytes().array_windows().any(|[a1,b1,b2,a2]|(a1!=b1)&&(a1==a2)&&(b1==b2))}IT之家援引博文介紹,開發(fā)者通過該方法,像拿特定大小的“放大鏡”一樣,每次從一長串數(shù)據(jù)(切片)中精準框出固定數(shù)量的元素,且不需要每次都檢查是否越界。
新版為優(yōu)化跨項目配置的組織與共享,Cargo 的配置文件(.cargo/ config.toml)現(xiàn)已原生支持 include 鍵。開發(fā)者可以通過數(shù)組形式引入多個外部配置文件,或者使用內(nèi)聯(lián)表格實現(xiàn)更精細的控制。
![]()
Cargo 現(xiàn)已全面支持解析 TOML 1.1 標準的清單與配置文件。開發(fā)者現(xiàn)在可以跨越多行編寫帶有尾隨逗號的內(nèi)聯(lián)表格,并使用全新的字符串轉(zhuǎn)義字符。
雖然在開發(fā)環(huán)境中啟用這些新特性會提高項目的最低 Rust 版本(MSRV)門檻,但 Cargo 在發(fā)布(publish)包時會自動重寫清單文件。
此外,1.94.0 版本還一次性穩(wěn)定了大量實用 API。其中包括用于延遲初始化的 LazyCell 與 LazyLock 系列方法、針對 x86 和 AArch64 架構(gòu)的特定浮點硬件指令集,以及歐拉常數(shù)和黃金分割率等高頻數(shù)學常量。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.