本期聚焦 Rust 穩定版更新、命令列工具鏈、測試設計、遠端通訊、最佳化求解器與區塊鏈系統實作,並關注 Rust 在既有開發工具與基礎設施中的落地情況。
Rust 1.97.1 修正版發布
Rust 團隊發布 1.97.1,為穩定版的修正更新。已透過 rustup 安裝 Rust 的開發者,可執行 rustup update stable 升級。原文:https://ift.tt/a8pxWlC
GNU Coreutils 9.12 強化穩定性與效能
GNU Coreutils 9.12 已於 9 月 14 日發布,距離 9.11 不到五個月。本次更新著重於穩定性、特定情境的效能改善,以及幅度較小的新功能;同時,Rust 實作的替代方案也持續在 Unix 命令列工具領域擴大影響力。原文:https://ift.tt/KEjVwpM
不為測試額外建立 Trait 的 Rust 測試技巧
當函式依賴檔案系統、時鐘、Socket 或 FFI 時,為了測試錯誤路徑而導入 Trait、泛型參數與額外抽象,可能使原本簡單的正式環境程式碼變得複雜。本文探討如何在不加入測試專用 Trait 的前提下測試這類 Rust 程式碼。原文:https://ift.tt/t3DJCZq
以 Rust 產生客製化凸最佳化求解器
cvxgenrust 是一套開源工具,可針對使用 CVXPY 建模的參數化凸最佳化問題族,產生客製化 Rust 求解程式碼。其流程會正規化問題、擷取轉換至 Clarabel 錐規劃形式所需的仿射映射,讓特定問題能採用專用求解器實作。原文:https://ift.tt/Lj0XWTh
Lovable 以 Rust 重寫 Vite 相關預覽引擎
Lovable 的預覽環境是具備熱更新能力的實際開發伺服器,而非靜態頁面。文章介紹團隊以 Rust 重寫原先由 Vite 支撐的相關元件,並宣稱記憶體用量降至原本的十分之一。原文:https://ift.tt/0GMWC6k
Lorry:更小且規則更嚴格的 Rust 套件工具
Lorry 是 Motor OS 推出的精簡 Rust 套件建置工具,可在 Linux 與 Motor OS 上建立、封裝依賴、檢查、建置、執行及測試刻意受限的 Cargo 相容套件模型。不支援的 Cargo 行為會被明確拒絕,正常運作時也不會呼叫 Cargo。原文:https://ift.tt/a72kR8b
Remoc 讓通道成為 Rust RPC 的一級值
Remoc 提供遠端 MPSC、oneshot、watch 與 broadcast 通道,API 設計貼近開發者熟悉的 Tokio 介面。多個通道可共用同一條傳輸連線,訊息則採分塊傳送,避免某個通道的大型資料阻塞其他通道。原文:https://remoc.rs/
Rust Never Type 的穩定化進展
Never type 用來表達「永遠不會產生值」的運算,常見於不會返回的函式與無法抵達的控制流程。LWN 的文章整理 Rust 推動此型別穩定化的相關進展,以及這項語言功能所涉及的設計考量。原文:https://ift.tt/qvfBnk3
用 Rust 實作類 Solana 驗證節點
TrustNode 是從零實作的類 Solana Rust 叢集,涵蓋經驗證的 Proof-of-History 時鐘、類 Tower BFT 共識、類 Sealevel 平行執行引擎、Gossip,以及採用抹除碼的區塊復原。專案重點並非複製 Solana,而是透過實作理解這些子系統對架構與工程設計帶來的限制。原文:https://ift.tt/SQuv38k
以純 Rust 與 WASM 建構 Sass 基礎設施
accent-sass 可使用純 Rust 將 Sass 編譯為 CSS,不依賴 Node 或 libsass,目標是追上 dart-sass 的功能。此專案衍生自 grass,並加入上游的現代 Dart Sass 功能,適合關注 Rust 與 WASM 前端工具鏈的開發者。原文:https://ift.tt/Uyjqvf4
SMTP 郵件通知中的安全缺口與借用檢查器啟示
Featherboard 在加入管理員刪除提案及合併重複提案後,開始以 SMTP 與 lettre 實作郵件通知。作者從「有人留言時寄信給管理員」這項看似簡單的需求出發,檢視其中的安全缺口,並將經驗連結到 Rust 借用檢查器帶來的設計思維。原文:https://ift.tt/g1FnKlO