< 返回版块

Mike Tang 发表于 2026-08-25 09:03

Never 类型在 nightly 稳定

rust-lang/rust PR #155499(stabilize never type)推进 never 类型(!)在 nightly 的稳定化。never 类型对应 RFC 1216,用于表示永不返回的计算,例如 loop {}panic! 与进程退出路径,并参与类型推导与发散函数签名。

PR 由 WaffleLapkin 提交,附带编译器性能对比:instruction count 以次要基准的小幅回退与改进为主,Max RSS 与 cycles 有改进项,bootstrap 约 +0.35%。社区讨论见 r/rust 相关帖。

原文链接:https://github.com/rust-lang/rust/pull/155499

Firefox 将用 Rust jxl-rs 正式支持 JPEG XL

《Intent to Ship: JPEG XL》是 Mozilla Hacks 文章,宣布 Firefox 已发出 JPEG XL 出货意向。

Firefox 2021 年曾在实验开关下接入 JPEG XL,但原实现约 10 万行多线程 C++,攻击面顾虑较大。Mozilla 向 Google Research 的 JPEG XL 团队提出挑战:用 Rust 实现安全、高性能、体积可控且兼容的解码器后再出货。该挑战由 jxl-rs 完成,并成为 Firefox JPEG XL 支持的核心。文章还介绍渐进式渲染,并与 AVIF 在有损/无损体积上做了对比;Chrome 也有出货意向,Safari 已有部分实现。

原文链接:https://hacks.mozilla.org/2026/08/intent-to-ship-jpeg-xl/

OpenObserve 与 ClickHouse 十亿日志基准对比

《OpenObserve vs ClickHouse: One Billion Log Records》是 OpenObserve 团队发布的十亿条日志基准报告。测试使用约 2199 GB 原始 NDJSON,将同一份数据同时写入 ClickHouse 与两套 OpenObserve(Parquet / Vortex),再对 19 条可观测性查询计时。

OpenObserve 是用 Rust 编写的一体化可观测性二进制,查询层基于 Apache DataFusion,并叠加倒排索引、二级索引、文件统计与裁剪等。报告称几何平均上 OpenObserve 典型查询比 ClickHouse 快约 2.7x(Parquet)到 3.4x(Vortex),整套查询总时间约为 3.4x–4.6x 更短,磁盘占用约少三分之一;ClickHouse 在少数小查询上仍有优势。基准代码与配置已开源。

原文链接:https://openobserve.ai/blog/openobserve-vs-clickhouse-one-billion-logs-benchmark/

macroni:用宏为 Axum 生成 handler 与客户端

macroni 是面向 REST-like JSON API 的 Axum 辅助框架,用类似 Rocket 的属性宏从 async 方法或 async trait 生成 Axum handler。

宏会把实现类型作为 Axum state;GET 默认从 query 取参,POST 默认从 JSON body 取参,错误统一转为 JSON。宏还可作用于共享 async trait:服务端提供实现并生成路由,客户端侧生成基于 reqwest 的实现,便于 Rust 服务端与客户端共用同一 API 契约。生成结果仍是标准 Axum Router,可继续叠加 Tower 中间件。项目目前为 proof-of-concept。

原文链接:https://github.com/stevedonovan/macroni


From Rust中文社区 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页