公告:征集 2025 年下半年 Rust 项目目标
Rust 2025H2 项目目标征集已开启,截止日期为7月18日。
本轮因组织延迟,目标执行时间调整为9月至12月。
流程包括:
- 7月21日至8月1日优先级讨论与旗舰目标选择
- 8月5日至8日草案 RFC 公开审查
- 8月12日至31日最终审批
- 9月1日目标正式开始
项目目标计划为重大改进提供结构化支持,促进社区协作。
本次调整基于调查反馈,旨在实现更具体的目标、更好的协作优先级设定和更可持续的组织架构。
阅读:https://blog.rust-lang.org/inside-rust/2025/06/23/project-goals-2025h2-call-for-submissions/
Tritium:给律师的集成开发环境 (IDE)
Tritium 是一款用 Rust 编写的法律集成开发环境(IDE),旨在为公司律师提供类似 VS Code 的强大工具。
它由纽约律师 Drew Miller 开发,他厌倦了律师们在 Word 和 Adobe 间低效切换,且收费高昂。
Tritium 将交易文件套件视为一个可搜索、AI 增强的工作空间,保持快速、本地且安全。
它支持多平台,还利用了 egui.rs GUI 库。可在官网下载或体验 Web 版。
Reddit:https://www.reddit.com/r/rust/comments/1lig4ss/tritium_the_legal_ide_in_rust/
SafaOS:支持 USB 并移植到 aarch64
三个月前我将Rust标准库移植到了SafaOS。如今,随着aarch64版本的移植,SafaOS终于成为一个支持多架构的操作系统。
经过大量艰苦的工作,我还让USB和XHCI正常工作了!它甚至能在真实硬件上运行!
它显示为鼠标,是因为它是一个无线键盘,USB用于同时控制鼠标和键盘。正如你所看到的,它有两个接口,带有驱动程序的是键盘,另一个是鼠标接口。
同时,我要感谢StelluxOS的开发者,他在USB方面给了我很多帮助。
仓库:https://github.com/SafaOS/SafaOS
Reddit: https://www.reddit.com/r/rust/comments/1litijp/media_my_rust_os_safaos_now_has_usb_support_and_a/
Tantivy:发布 v0.24
Tantivy 是一个用 Rust 编写的高性能全文搜索引擎库,灵感来自 Apache Lucene。
新版本改进了聚合功能,如新增了基数聚合、统计度量等。还增加了 RegexPhraseQuery
,支持短语查询和正则表达式。范围查询也得到增强,支持 JSON 字段和字符串字段。
性能和内存方面,引入了更小的 CompactDoc
结构,减少了多值列索引的开销。JSON 字段现在支持根级别所有值。
此外,还修复了合并循环和 SSTable 键顺序的错误,并移除了索引排序功能。
阅读:https://quickwit.io/blog/tantivy-0.24
Reddit:https://www.reddit.com/r/rust/comments/1lif32j/tantivy_024_has_been_released_cardinality/
文章《Rust 中的奇怪的表达式》
作者:Wakunguma
Rust 拥有非常强大的类型系统,但也因此存在一些怪异之处,有些人会称之为“诅咒表达式”。
Rust 代码库中有一个测试文件 weird-expr.rs ,用于测试其中一些怪异之处,并确保更新前后保持一致。因此,我想逐一介绍这些怪异之处,并解释 Rust 是如何有效的。
这些表达式并非 Rust 的漏洞,而是其特性在极端情况下的体现。文中通过多个示例,如“Strange”“Funny”“What”等,展示了 Rust 的类型系统、循环、表达式强制转换等特性。
这些示例包括使用 return
的强制类型转换、在函数参数中使用 return
、复杂的循环和条件语句、以及一些特殊的语法结构。
阅读:https://www.wakunguma.com/blog/rust-weird-expr
Reddit:https://www.reddit.com/r/rust/comments/1lirsnk/weird_expressions_in_rust/
Rust-webcrawler:网络爬虫工具
这是一个用 Rust 编写的高性能并发网络爬虫项目。
它从用户指定的 URL 开始,访问页面并提取有效超链接,直到达到设定深度。
项目使用了 Rust 的异步编程、并发控制、类型安全和错误处理等核心概念,通过 tokio
和 Arc
等工具实现高效并发。
代码结构清晰,分为多个模块,支持 CLI 接口和日志记录,未来计划支持 robots.txt
和数据库存储等功能。
仓库:https://github.com/Rishi2333/rust-webcrawler
Reddit:https://www.reddit.com/r/rust/comments/1liar1m/i_made_a_webcrawler_while_learning_rust/
MemTrace :MacOS 上的堆内存追踪分析工具
MemTrace UI 是一个基于 Rust 的 GUI 工具,用于可视化堆内存消耗,支持 heaptrack 跟踪文件,目前仅适用于 MacOS。
仓库:https://github.com/blkmlk/memtrace-ui
Reddit:https://www.reddit.com/r/rust/comments/1lii0z7/heap_memory_tracing_tools_for_macos/
Movable-ref:可移动的自引用数据结构库
movable-ref
是一个 Rust 库,提供基于偏移量的指针,用于创建可移动的自引用数据结构。它解决了 Rust 中无法安全创建可移动自引用结构的问题。
与 Pin<Box<T>>
和 Rc<RefCell<T>>
等现有方案相比,它具有零运行时开销、内存高效、可移动等优点。
它适用于嵌入式系统和性能敏感的应用场景,支持 no_std
和 nightly
特性。
仓库:https://github.com/engali94/movable-ref
Reddit:https://www.reddit.com/r/rust/comments/1liczcq/selfreferential_structs_that_can_actually_move_in/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论