本期 Rust 技術動態涵蓋測試品質檢查、記憶體安全、Windows 建置、反編譯器架構、前端工具鏈與遊戲模擬等主題,並收錄一項需要留意的 Rust 元件安全公告。
hollowtest 0.7 新增 Rust 與語言篩選支援
測試品質掃描工具 hollowtest 0.7.0 正式支援 Rust,可辨識僅有占位內容、恆真斷言等可能缺乏實質驗證的測試。新版也加入 --lang 篩選功能,讓開發者只掃描指定語言,適合用於多語言程式庫或單一儲存庫。
hollowtest 0.7.1 改善 Rust 測試判定與 Markdown 報告
hollowtest 0.7.1 是導入實際 Rust crate 後的微調版本。新版降低快照測試與輔助函式型測試的誤報,包含常見於 clap、snapbox 與 insta 生態系的寫法,現在會被視為有效檢查;同時也補強 Markdown 報告的使用體驗。
SwiftUI、Rust 與 MLS 的零信任 iOS 架構
零信任 iOS 架構系列第五篇聚焦訊息層安全協定 MLS,並探討如何由 Rust 實作相關核心能力,再與 SwiftUI 應用程式整合。對於評估跨語言行動應用架構、端對端安全通訊或 Rust 原生核心的團隊,這篇文章提供了延伸案例。
從底層理解 Rust 所有權與記憶體管理
文章從「所有權不是執行期功能」切入,將它描述為編譯期完成的安全證明。透過所有權、借用與生命週期規則,Rust 能在不依賴垃圾回收器的情況下,於程式執行前排除一部分記憶體使用問題,兼顧安全性與可預測的執行期行為。
Rust 1.97 在 Windows 建置時出現 LNK4098 警告
Rust 1.97 預設不再隱藏連結器警告,因此部分 Windows 專案升級後,可能開始在 Cargo 建置輸出中看見 LNK4098。這不一定代表問題是新版才產生,也可能是既有的執行期函式庫衝突過去未被顯示;使用 MSVC 工具鏈的開發者可藉此檢查相依套件與連結設定。
Rust 反編譯器為何分離 NIR 與 HIR
Fission 反編譯器將中介表示分為 NIR 與 HIR,用不同階段承接指令語意與較高階的程式結構。文章說明二進位檔轉換成虛擬碼之前,系統必須逐步恢復多種資訊;拆分表示層有助於控制各階段責任,也讓分析與轉換流程更容易維護。
Astro 7 以 Rust 重整編譯與 Markdown 管線
Astro 7 將 .astro 編譯器改以 Rust 重寫,Markdown 處理管線也轉向 Rust,打包工具則升級至採用 Rolldown 的 Vite 8。此版本將重點放在底層建置效能,維持既有框架使用方式,同時更新支撐編譯流程的基礎設施。
以 Rust 開發相容 UCI 的西洋棋引擎 Roxie
Roxie 是以學習 Rust、西洋棋程式設計與搜尋演算法為目標的個人專案,完整使用 Rust 實作並支援 UCI。已介紹的功能包含 Magic Bitboard 走法生成與迭代加深搜尋,適合想從具體演算法專案練習 Rust 的開發者參考。
Apache Fory Rust 元件揭露 heap use-after-free 漏洞
CVE-2026-60080 涉及 Apache Fory Rust 實作中的 MetaString heap use-after-free,公告將嚴重程度標示為 important。使用 Fory Rust 元件的團隊應核對正式公告中的受影響版本與修正資訊,並依自身相依套件鎖定狀況安排處理。
以每秒超過 3.5 萬次請求測試 API 限流器
這項基準測試比較以 Nginx、Python 與 Rust 建構的 API Rate Limiter Gateway,觀察系統面對每秒超過 3.5 萬次未授權請求時的表現。議題不只關注限流器能否保護後端,也檢視閘道本身在高流量壓力下的承受能力。
Rust 與 Bevy 打造自主運作的太空經濟模擬
The Space Project 是以 Rust 與 Bevy 製作的代理人驅動經濟模擬,搭配原生 3D 用戶端。遊戲沒有預先編排的劇情或玩家目標,使用者主要以觀察者及管理者角度觀看經濟自行運作;每艘船都是擁有資金、船員、燃料與貨艙狀態的自主代理人。
用 Rust Rolldown 外掛縮短大型資產壓縮時間
一個採用 SvelteKit、Vite 8、Rolldown 與 Node.js 的視覺小說平台,將資產壓縮工作從 node:zlib 移至原生 Rust Rolldown 外掛後,建置時間由 4 分 34 秒降至 1 分 08 秒。該案例處理每款遊戲約 20 MB WASM 與約 150 MB PCK 資產,呈現原生外掛在大型靜態檔案建置流程中的實務應用。