< 返回版块

苦瓜小仔 发表于 2025-06-24 14:37

Tags:日报

公告:征集 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 版。

官网:https://tritium.legal/

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 的异步编程、并发控制、类型安全和错误处理等核心概念,通过 tokioArc 等工具实现高效并发。

代码结构清晰,分为多个模块,支持 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_stdnightly 特性。

仓库:https://github.com/engali94/movable-ref

Reddit:https://www.reddit.com/r/rust/comments/1liczcq/selfreferential_structs_that_can_actually_move_in/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页