本期聚焦 Rust 1.98.1、AI 原生靜態分析、WebAssembly 圖片壓縮、套件管理器重寫,以及 Linux 核心導入 Rust 所牽動的安全性取捨。同時整理借用檢查、檔案搜尋工具與終端機程式開發代理等社群動態。
Rust 1.98.1 正式發布
Rust 團隊發布 1.98.1 修正版。已透過 rustup 安裝 Rust 的開發者,可執行 rustup update stable 更新穩定版工具鏈。準備升級既有專案前,仍建議先跑過測試與 CI,確認相依套件及編譯流程維持正常。
AI 原生 SAST 擴充 Rust 等語言支援
AI 原生靜態應用程式安全測試工具新增 C++、Dart、Elixir、Kotlin、PHP、Ruby、Rust 與 Swift,支援語言總數達 14 種。其分析方式以大型語言模型推理程式中的資料流,目標是找出規則式分析可能遺漏的弱點,並交由第二個模型重新評估每項發現。
pnpm 12 以 Rust 重寫原生核心
pnpm 12 轉向原生 Rust 實作,同時維持對 pnpm 11 指令、旗標與格式的相容性。這次調整著重啟動速度與檔案系統操作效能,尤其是已有快取可用的情境;社群回饋肯定效能提升,也提出部分轉換期間需要留意的問題。
用 Rust 與 WebAssembly 解決圖片檔案大小上限
圖片工具常提供品質滑桿,但表單或政府入口網站要求的通常是「檔案必須低於指定容量」。文章指出,品質值只是編碼器輸入,位元組上限才是輸出限制,兩者並非固定對應;內容探討如何運用 Rust 與 WebAssembly 處理這類受容量約束的圖片壓縮問題。
Findo 1.1.0:Rust 與 egui 打造的跨平台檔案搜尋工具
開源工具 Findo 發布 1.1.0,以 Rust、egui 與 eframe 開發,定位為輕量、隨用即搜的跨平台檔案搜尋程式。它不維護常駐資料庫,也不要求管理員權限,適合不希望背景索引服務持續占用系統資源的使用情境。
Phi 提供一級支援的 Rust 外掛系統
Phi 是以 Go 撰寫的終端機程式開發代理,採取精簡核心設計,並以約 12 MB 的靜態執行檔發行,不依賴 Electron、Node 或 Python 執行環境。對 Rust 開發者而言,重點是其外掛系統將 Rust 視為一級支援選項,讓擴充功能可維持原生工具的部署形式。
Polonius 借用檢查器解析難懂的 Rust 錯誤
這篇文章把焦點放在 Polonius 借用檢查器,以及部分看似沒有違反直覺、卻仍遭編譯器拒絕的程式碼。對經常處理複雜生命週期與借用關係的開發者而言,可藉此理解借用分析模型如何影響錯誤判定。
帶父節點指標的樹狀結構,如何面對借用檢查限制
在 Rust 中建立同時具有子節點與父節點指標的樹狀結構,會直接碰上所有權、可變借用及參照有效性的設計難題。文章以實作歷程切入,呈現這類雙向關聯資料結構為何需要更謹慎地安排擁有關係,而不能只照搬其他語言常見的指標模型。
Linux 核心整合 Rust,引發 RandStruct 預設設定取捨
Linux 核心持續推進 Rust 支援,但相關預設設定也帶來安全機制間的權衡。報導指出,當核心啟用 Rust 支援時,敏感結構布局隨機化功能 RandStruct 將預設關閉。這項變動凸顯 Rust 記憶體安全優勢與既有核心強化機制之間,仍有整合與相容性問題需要處理。
This Week in Rust 第 667 期
《This Week in Rust》第 667 期彙整 Rust 專案進展與社群消息,提供開發者快速掌握近期生態動態的入口。若想持續追蹤語言、工具鏈、函式庫與社群內容,可從本期週報延伸閱讀。