Rust團隊正式發布了Rust 1.94版本。此次更新為Rust切片類型新增了數組窗口迭代功能,同時改進了Cargo配置管理能力。
![]()
Rust 1.94于3月5日正式宣布發布。使用舊版本的開發者可以通過rustup運行rustup update stable命令進行升級。
新增的array_windows方法與windows方法功能相似,但具有恒定長度特性,因此迭代器項目返回的是&[T; N]類型,而非動態大小的&[T]類型。在許多使用場景中,窗口長度可以根據迭代器的使用方式自動推斷。切片功能允許開發者引用集合中連續元素序列。
Rust包管理器Cargo現在支持在配置文件(.cargo/config.toml)中使用include關鍵字,這一改進有助于在不同環境和項目間更好地組織、共享和管理Cargo配置。當某些路徑在特定情況下可能不存在時,這些包含路徑可以標記為可選。
Cargo現在能夠解析TOML v1.1格式的清單和配置文件。TOML全稱為Tom's Obvious, Minimal Language,旨在成為一種易于閱讀的最小化配置文件格式,具有明顯的語義特征。TOML 1.1的更新包括支持跨多行的內聯表格和尾隨逗號、\\xHH和\\e字符串轉義字符,以及時間中的可選秒數。在Cargo.toml中使用這些新功能將提高開發MSRV(最低支持Rust版本)要求,需要使用新的Cargo解析器,讀取清單的第三方工具也可能需要更新其解析器。不過,Cargo在發布時會自動重寫清單以保持與舊解析器的兼容性,因此仍然可以支持較早的MSRV。
Rust 1.94還穩定了17個API。本月的Rust版本發布緊隨1月22日發布的Rust 1.93之后,后者改進了musl C標準庫實現中涉及DNS解析器的操作。
Q&A
Q1:array_windows方法與普通windows方法有什么區別?
A:array_windows方法與windows方法功能相似,但具有恒定長度特性,迭代器返回的是固定大小的&[T; N]類型,而不是動態大小的&[T]類型。在許多使用場景中,窗口長度可以根據迭代器的使用方式自動推斷。
Q2:Cargo配置文件的include功能有什么用處?
A:Cargo現在支持在配置文件中使用include關鍵字,這有助于在不同環境和項目間更好地組織、共享和管理Cargo配置。當某些路徑在特定情況下可能不存在時,這些包含路徑還可以標記為可選。
Q3:使用TOML v1.1新功能會影響項目兼容性嗎?
A:在Cargo.toml中使用TOML 1.1新功能會提高開發MSRV要求,需要新的Cargo解析器,第三方工具也可能需要更新。但Cargo在發布時會自動重寫清單以保持與舊解析器的兼容性,所以仍然可以支持較早的MSRV。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.