[Tempest Rust Daily] 技術情報精華 (2026-05-29) – 深度完整版

歡迎閱讀 2026 年 5 月 29 日的 Tempest Rust Daily 技術情報精華。本期最重磅的消息是 Rust 1.96.0 正式發布,帶來全新的 Copy 友善 Range 型別,同時修補了兩個影響第三方套件登錄站(registry)的 Cargo 安全漏洞。此外還有形式化驗證工具 Creusot、Microsoft 在不改用 Rust 的前提下強化 C/C++ 記憶體安全的計畫,以及多個值得關注的開源函式庫與生態系專案。以下為本期精選整理。

本期重點

1. Rust 1.96.0 正式發布

Rust 團隊宣布推出新版本 Rust 1.96.0。如同以往,若你先前已透過 rustup 安裝 Rust,只要執行 rustup update stable 即可升級至 1.96.0;尚未安裝者也可從官網取得。這是 Rust 持續以穩定釋出節奏推進的最新一版,讓開發者能打造可靠又高效的軟體。

原文連結:[https://ift.tt/Ib5dn7m]

2. Rust 1.96 帶來 Copy 友善的全新 Range 型別

本次釋出最受矚目的變更,是引入了全新的 Range 型別。除了新的 range 型別之外,Rust 1.96 還穩定化了多個斷言巨集(assertion macros)、調整了 WebAssembly linker 的行為,並修補了兩個影響第三方套件登錄站的 Cargo 漏洞。對於長期受 Range 未實作 Copy 所困擾的開發者來說,這個變更格外值得留意。

原文連結:[https://ift.tt/IYzlghC]

3. Rust 官方發布兩則 Cargo 安全公告

Oracle 的 Alan Coopersmith 於 2026 年 5 月 28 日在 oss-sec 郵件論壇轉發了兩則來自 Rust 的 Cargo 安全公告,這兩則公告同時也張貼於 Rust 官方部落格(blog.rust-lang.org)。這正是 Rust 1.96 釋出說明中所提到、影響第三方套件登錄站的兩個 Cargo 漏洞。使用 Cargo 拉取第三方相依套件的團隊,建議儘速升級並檢視公告細節。

原文連結:[https://ift.tt/Hegqp6L]

4. Creusot:協助你證明 Rust 程式碼正確性的演繹式驗證工具

Creusot 是一套針對 Rust 程式碼的演繹式驗證器(deductive verifier)。它能驗證你的程式碼不會發生 panic、溢位(overflow)與斷言失敗等問題;若再加上適當的標註(annotation),更可進一步驗證程式碼確實做了「正確」的事。Creusot 的運作方式是將 Rust 程式碼翻譯成 Coma 這個中介語言來進行驗證,對於需要高度可靠性的關鍵系統開發者而言是值得關注的工具。

原文連結:[https://ift.tt/ebEAiKo]

5. Microsoft 計畫在不改用 Rust 的前提下讓 C/C++ 達到記憶體安全

Microsoft 提出了一套構想,希望在不強迫開發者全面改採 Rust 這類全新語言的情況下,強化 C 與 C++ 程式碼的記憶體安全性。該公司在近期一篇部落格文章中詳述了作法,並坦言這兩種基礎程式語言長期以來伴隨的資安風險。對於擁有大量既有 C/C++ 程式碼庫、又難以全面遷移到 Rust 的組織來說,這提供了另一條值得評估的路徑。

原文連結:[https://ift.tt/EZVAe9y]

6. Roto 一週年:為 Rust 打造的編譯式腳本語言

作者 Terts Diepraam 分享了 Roto 推出滿一週年的回顧。Roto 是一套為 Rust 應用程式設計、採 JIT 編譯的內嵌式腳本語言,最初由 NLnet Labs 發表。文章回顧了這一年間的進展與新功能,對於想在 Rust 程式中加入動態腳本能力(例如讓使用者撰寫設定或規則邏輯)的開發者,是個值得參考的方案。

原文連結:[https://ift.tt/s3eBx0r]

7. Minarrow:輕量級的 Arrow 欄式資料函式庫

Minarrow 是一套以 Rust 撰寫的欄式(columnar)資料函式庫。Apache Arrow 是支撐 Polars、Apache DataFusion 等主流函式庫、並可選用於 Pandas 的欄式執行階段格式;Minarrow 則是從零開始重新實作這套開放的 Arrow 格式。它主打提供 Arrow 形狀的資料結構並具備與 Python 互通的能力,適合想要更輕量、可控的 Arrow 實作的資料工程場景。

原文連結:[https://ift.tt/4xCDmi3]

8. 以「文法優先」思維打造 Rust 的 Parser Combinator

Rust 生態系已有 nom、chumsky 等成熟的 parser combinator 函式庫,那為何還要再造一個?作者指出,使用既有的 parser combinator 函式庫時,往往得處理大量中介值(intermediate values)與忽略不需要的內容,因此他改以「文法優先」(grammar-first)的設計思路來重新思考剖析器的撰寫方式。對於經常需要寫剖析器、又覺得現有工具不夠順手的開發者,這篇文章提供了不同的視角。

原文連結:[https://ift.tt/4fF5eQo]

9. 用 Rust 為 MySQL 開發擴充套件,如同 PostgreSQL 的 pgx/pgrx

想為 MySQL 加上自訂功能,就像 PostgreSQL 生態系裡的 pgx/pgrx 一樣嗎?這個 vsql-rust-sdk 專案讓你能以安全的 Rust 為 MySQL/VillageSQL 撰寫自訂 SQL 函式(VDF)。SDK 會處理所有 FFI marshaling 細節,讓你完全使用一般的 Rust 型別來開發,不必直接面對底層的 C 介面。對於想在資料庫層注入 Rust 安全性與效能的開發者來說相當實用。

原文連結:[https://ift.tt/0Bo7EGA]

10. This Week in Rust 第 653 期

又一期的《This Week in Rust》與大家見面。這是 Rust 社群每週彙整的進度摘要,涵蓋語言、生態系與社群的最新動態。Rust 是一門讓所有人都能打造可靠、高效軟體的程式語言,想持續掌握社群脈動的讀者,這份週報是不可錯過的固定讀物。

原文連結:[https://ift.tt/NJRSkAT]

11. 開箱即用的 Rust 核心模組:附測試、CI 與零 Panic 預設的 cargo-generate 模板

這個專案提供一套 cargo-generate 模板,主打讓你在短時間內就能建立可上線等級的核心模組(kernel module),且內建測試、GitHub Actions CI 流程,以及編譯期的安全保證與零 panic 的預設配置。對於想嘗試以 Rust 撰寫核心層程式、又希望從一開始就有完整工程化骨架的開發者,是個方便的起步點。

原文連結:[https://ift.tt/5CUoL3h]

12. Rust Async 其實和你想的不一樣

這篇文章帶讀者深入理解 Rust 非同步(async)背後的核心概念:Future、Waker 與 Pinning,並解釋為什麼 async Rust 一開始會讓人覺得像黑魔法,直到突然「開竅」後一切豁然開朗。對於正在學習或想釐清 Rust 非同步模型運作原理的工程師,這是一篇能幫助建立正確心智模型的入門讀物。

原文連結:[https://ift.tt/jCBlQAa]

以上為本期 Tempest Rust Daily 精選。本期重點圍繞在 Rust 1.96.0 釋出與隨之而來的 Cargo 安全更新,建議使用第三方相依套件的團隊優先評估升級。我們明天再會。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *