本期聚焦 Rust 生態系的供應鏈安全、編譯器演進、跨語言整合與多項實作案例,涵蓋網路服務、機器學習、嵌入式裝置、資料庫工具及影音應用。
arrayref 供應鏈攻擊:惡意 build.rs 在編譯期間執行酬載
文章指出,arrayref 0.3.10 加入名稱近似 proc-macro2 的 proc-macro1 相依套件,後者會透過建置腳本下載並啟動二進位檔。事件凸顯 Cargo 套件的 build.rs 能在編譯階段執行程式碼,也提醒團隊審查新增相依套件、鎖定版本及監控建置環境的重要性。
Rust for CPython 專案進度與可能的納入標準
David Hewitt 在 Python Language Summit 分享 Rust for CPython 的最新狀態、首個模組,以及未來可能採用的驗收標準。這項工作關注 Rust 與 CPython 核心開發的整合方式,對 Python 底層元件導入記憶體安全語言具有指標意義。
Ulua:以純 Rust 實作 Luau、JIT 與 WebAssembly
Ulua 是 Luau 語言的開源純 Rust 實作,並提供 JIT 與 WebAssembly 支援。Luau 源自 Lua 5.1,加入漸進式型別等特性;專案同時提供程式碼儲存庫、線上 Playground 與 crates.io 套件,方便開發者測試與整合。
Tako 以共通模型整合多種網路傳輸協定
Tako 是用於建構 Rust 網路服務的多傳輸協定框架,不只鎖定傳統 HTTP 應用,而是讓不同協定共用路由、中介軟體與可觀測性模型。對同時提供 Web API 與其他網路介面的服務而言,這種設計有助於減少各協定實作之間的重複工作。
RLX:Rust 多後端張量編譯器與分散式執行環境
RLX 試圖以統一架構處理張量圖編譯、核心運算執行與分散式執行環境。其研究動機是改善現有機器學習技術棧分散於不同語言與層級所造成的問題,讓後端行為、部署保證及效能降級策略更容易從端到端理解。
從單一檔案到 Workspace 的 Rust 專案結構
這篇文章討論 Rust 專案在不同成長階段適合採用的目錄與套件結構,核心觀點是不必過早加入架構複雜度。開發者可先從簡單配置起步,再隨程式規模、模組邊界及共用需求逐步拆分 crate,最終視需要轉為可擴充的 Cargo workspace。
以 Rust 裸機非同步技術驅動彩色電子紙
此實作使用 esp-hal、Embassy 與 epdsi,在 Seeed reTerminal E1002 上以裸機非同步 Rust 驅動 7.3 吋 Spectra 6 彩色電子紙,並涵蓋 microSD 等周邊。案例展示 Rust 嵌入式生態系如何組合硬體抽象層、非同步執行器與顯示器驅動程式。
DuckPlus:專為 DuckDB 打造的原生 Rust IDE
DuckPlus 是以 Rust 開發的原生 DuckDB 用戶端,設計重點不是把 DuckDB 當成眾多資料庫驅動之一,而是直接支援 FROM-first 查詢、DESCRIBE、資料表函式、DuckDB 型別與管理函式等專屬能力。作者也表示,用戶端本身同樣採用 DuckDB。
StreamNook 整合多平台直播並降低瀏覽器負擔
StreamNook 是以 Rust 建構的輕量直播用戶端,整合 Twitch、Kick、YouTube 與 TikTok LIVE。聊天、表情符號及輪詢等工作由 Rust 處理,並提供跨平台追蹤清單、開播通知及同時觀看多個直播等功能,目標是在遊戲期間減少瀏覽器對系統資源的影響。
CapRust 釋出 Windows 原生影片編輯器 Alpha 0.6.0
CapRust 是使用 Rust 與 egui 開發的 Windows 原生影片編輯器,鎖定短影音與長影音內容製作,並納入 AI 相關工作流程。專案起源於作者使用 AI 影片生成模型時對既有工具操作方式的不適應,目前版本仍處於 Alpha 階段。