gRPC 正式接管 Tonic,Rust 成为官方支持语言
gRPC 官方博客宣布,Tonic 项目正式并入 gRPC 项目(CNCF),代码仓库迁移至 grpc/grpc-rust。这是 Rust gRPC 生态的重大里程碑。
迁移背景
- Tonic 是 Rust 生态最主流的 gRPC 实现,由 Lucio Franco 主导开发
- 经过两年协调,正式加入 CNCF 旗下 gRPC 项目
- 旧链接(GitHub commits、issues 等)仍保持有效,用户无需立即迁移
对用户的影响
- 短期内不影响现有用户:Tonic 继续以原方式运营,持续发布 bug 修复版本
- 未来数月:官方将发布 grpc crate 作为生产就绪的长期替代品,包含连接管理、客户端侧负载均衡等高级功能,支持 xDS/Envoy 代理,保持 Tonic codegen 接口兼容
- gRPC 团队将持续为 grpc crate 提供新功能与长期维护,Rust 正式成为 gRPC 官方支持语言之一
原文链接:https://grpc.io/blog/grpc-welcomes-tonic/
Knodiq:16 岁 Kosen 学生用 Rust 打造内置 JIT 编译器的 DAW
一位来自日本高等专门学校(Kosen)的 16 岁学生发布了 Knodiq——一款完全用 Rust 编写的数字音频工作站(DAW),内置自主设计的 KASL 编程语言,通过 Cranelift 进行 JIT 编译。
技术亮点
- DAW 主体与 KASL 编译器均使用 Rust 编写,UI 基于 egui
- KASL 由 Cranelift 即时编译为机器码,可在 DAW 中编写合成器
- 最新版本新增 MIDI 支持,已可接入 MIDI 控制器实时演奏
- 仓库:https://github.com/hatya-mouse/knodiq / https://github.com/hatya-mouse/kasl
原文链接:https://old.reddit.com/r/rust/comments/1tsfp7t/created_knodiq_a_daw_written_in_rust_that/
fast-uuid-v7:比 uuid crate 快 165 倍的高性能 UUID v7 生成库
作者在测试网络流吞吐时发现 uuid crate 的 v7 实现是性能瓶颈(400k msg/s 上限),改用 SmallRng 和栈上字符串生成后吞吐大幅提升。
性能数据
- 标准 uuid crate(v7):生成 u128 约需 1400ns;fast-uuid-v7 仅需 8.4ns,快约 165 倍
- 对比 uuid 的 fast-rng feature:u128 生成仍快 10 倍,&str 生成快 8 倍
- 使用线程本地存储避免锁竞争;字符串在栈上生成,零堆分配
- UUID v7 格式完全兼容标准库
注意:不适合密码/Token 等安全场景,不支持解析
原文链接:https://github.com/marcomq/fast-uuid-v7
leakguard:零依赖纯 Rust 日志敏感信息脱敏库
作者为解决线上日志中邮件和 API Token 泄露问题,用纯 Rust 手写了 leakguard,无任何依赖,支持 no_std。
检测范围
- 邮件、信用卡(Luhn 校验)、IP、JWT、AWS 密钥、GitHub/Slack/Stripe Token、IBAN、私钥块等
技术特点
- 零依赖(仅 core + alloc),全部 safe Rust(
#[forbid(unsafe_code)]) - 所有检测器均为手写扫描器,无 regex 引擎
- 提供 Rust API 和 CLI(
tail -f app.log | leakguard)
原文链接:https://old.reddit.com/r/rust/comments/1ts78v4/i_made_a_zerodependency_crate_for_scrubbing/
--
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论