
Rust團隊發布Rust 1.94.0穩定版,這次更新的重點放在日常開發常碰到的兩類工作,一是切片資料的逐段處理,二是Cargo組態與資訊清單檔的管理方式。官方這次新增固定長度滑動視窗(array_windows)方法,也讓Cargo能以include拆分組態檔,並解析TOML 1.1設定檔格式,使專案設定與撰寫方式更具彈性。
Rust 1.94新增的array_windows,可視為既有切片滑動視窗方法windows的固定長度版本,但兩者回傳的資料型態不同。array_windows回傳的是固定大小陣列參照,不是windows使用的動態大小切片,開發者可以直接用固定結構來比對資料,不必再手動逐一指定索引位置,程式碼通常會更直觀,也較容易閱讀與維護。
另一項偏向管理面的更新,是Cargo現在可在組態檔中使用include鍵載入其他組態檔。include可寫成路徑字串陣列,也可寫成行內表格陣列,並可將個別項目標示為選用,即使部分檔案不存在,也可直接略過,不會中斷流程。開發者可以把共用設定、本機偏好,以及特定環境設定分開維護,再由主要組態檔統一整合。對多專案、多開發環境,或需要保留個別開發者差異設定的情境來說,該做法會比把所有內容集中在單一檔案中更容易管理。
工具鏈方面,Cargo也開始支援TOML 1.1,可用於資訊清單與組態檔解析。官方列出的變更包括,行內表格現在可跨多行書寫,並可保留尾隨逗號,字串也可使用\xHH與\e跳脫字元,時間值則可省略秒數。該更新直接影響Cargo.toml與相關設定檔的可讀性與整理方式,特別是在相依項目、功能旗標,或較長的設定區塊中,開發者未來可用更清楚的格式來撰寫,後續維護也會更方便。
不過,Rust團隊也提醒,要是開發者直接在Cargo.toml採用TOML 1.1的新語法,開發環境所需的最低支援Rust版本MSRV會提高,因為這需要新版Cargo解析器,其他會讀取資訊清單的第三方工具,也可能需要同步更新解析器。官方也表示,Cargo在發布套件時會自動改寫資訊清單,以維持與較舊解析器的相容性,因此套件使用者的MSRV不一定必須一起提高。
熱門新聞
2026-03-06
2026-03-02
2026-03-02
2026-03-04
2026-03-02
2026-03-02
2026-03-05