半月刊:The Embedded Rustacean Issue #49
亮點:
📢 樂鑫 DevCon 2025 演講嘉賓征集
🦺 CISA 和 NSA 參與內存安全對話
🔐 微軟宣布 RIFT (Rust 惡意軟件分析工具)
💰? Nordic 收購 Memfault 和 Neuton
📢 RustForge 和 Oxidize 會議日程公布
📱 Meta 在移動端從 C 語言過渡到 Rust
?? 全新 AI 驅動的 Arduino IDE
閱讀:https://www.theembeddedrustacean.com/p/the-embedded-rustacean-issue-49
Python 語言峰會:Python 核心開發者對 Rust 的期望
作者:Python Software Foundation
2025 年 Python 語言峰會探討了 Python 核心開發者對 Rust 的期望。
PyO3 維護者 David Hewitt 指出,Rust 在 PyPI 中的使用率逐漸增加,約 1/4 至 1/3 的新本地代碼項目使用 Rust。
他展示了 PyO3 如何簡化 Python 中的 Rust 使用,并討論了 Rust 在支持 Python 自由線程方面的優勢,以及在 GCC 后端和子解釋器隔離方面的挑戰。
他還提出了 Python 核心開發者是否應投資 Rust 的問題,認為 Rust 的采用可能增加開發者人才庫,并建議開發更高層次的 Rust API 以替代 C API。
閱讀:https://pyfound.blogspot.com/2025/06/python-language-summit-2025-what-do-core-developers-want-from-rust.html
Reddit:https://www.reddit.com/r/rust/comments/1lsl3lq/the_python_language_summit_2025_what_do_core/
文章《使用 GCC 構建 Rust》
作者:fractalfir
這篇文章講述了使用 GCC 替代 LLVM 來構建 Rust 編譯器的嘗試。
作者通過“bootstrapping”過程,分三個階段逐步構建 Rust 編譯器。
過程中遇到了多個問題,包括 128 位整數處理、遞歸函數內聯問題以及優化時的段錯誤等。
通過調試和修復這些問題,作者最終成功實現了階段 2 的構建,并接近完成階段 3 的目標。
盡管過程中面臨內存消耗大和性能問題,但作者對未來的工作充滿信心,并提到了后續可能的改進方向。
閱讀:https://fractalfir.github.io/generated_html/cg_gcc_bootstrap.html
Reddit:https://www.reddit.com/r/rust/comments/1ltaxcp/bootstraping_the_rust_compiler/
文章《類型參數中的方法調用解析》
作者:conectado
Rust 的方法解析過程遵循一系列規則來確定調用哪個方法。
首先,從候選類型列表?[T]
?開始,嘗試對最后一個元素進行解引用(*
),如果成功則將其加入列表并重復此過程。
接著嘗試進行無大小強制轉換(如?[T; N]
?轉換為?[T]
)。之后,為每個候選類型?t
?添加?&t
?和?&mut t
。
最后,依次檢查每個類型的固有方法、類型參數的約束特征方法,以及可見的特征實現方法。
如果在某一步找到唯一匹配的方法,則調用并結束;如果存在多個匹配,則報錯。
此外,解析順序會影響結果。例如,類型參數直接約束的特征方法(如?impl<T: Bar>
?中的?Baz
)會在通過特征實現的方法之前被檢查,這可能導致意外的行為,如在多個特征提供相同方法時發生沖突。
閱讀:https://gist.github.com/conectado/7b5ce76abb325de7a56a0c8a428bc125
Reddit:https://www.reddit.com/r/rust/comments/1lt7vgh/method_call_resolution_in_rust_for_type_parameters/
Flat_rbtree:基于索引的紅黑樹實現
flat_rbtree
?是一個高性能、基于索引的紅黑樹實現,專為性能和內存布局敏感的系統設計。
它具有以下特點:
節點存儲在數組中,避免指針間接訪問;
不使用堆分配;
支持無標準庫的環境;
使用?
MaybeUninit
?預分配內存,確保安全初始化;編譯時固定容量,資源使用可預測;
可選支持子樹大小跟蹤,實現?
rank
、select
?和?range_count
?查詢。
基準測試:
倉庫:https://github.com/matheus-git/flat_rbtree
Reddit:https://www.reddit.com/r/rust/comments/1lset7m/indexbased_redblack_tree_for_no_std/
Visual-cryptography:Rust 實現基本的視覺密碼學算法庫
該庫提供多種方案和可配置塊大小的視覺密碼算法的 Rust 實現。
視覺密碼學是一種對視覺信息(圖像)進行加密的技術,使人類視覺系統無需任何復雜的加密計算即可進行解密。其基本原理是將秘密圖像分割成多個部分,這些部分看起來像隨機噪聲,但疊加后會顯示原始秘密。
倉庫:https://github.com/wowinter13/visual-cryptography
Reddit:https://www.reddit.com/r/rust/comments/1lslpc0/visual_cryptography_in_rust/
R2048:TUI 版本的 2048 游戲
倉庫:https://github.com/asaft29/r2048
討論:Rust 在特定領域的成熟度
閱讀:https://www.reddit.com/r/rust/comments/1lsrlsw/maturity_of_rust_in_specific_niches/
--
From 日報小組 苦瓜小仔
社區學習交流平臺訂閱:
Rustcc論壇: 支持rss
微信公眾號:Rust語言中文社區