【Rust日报】2025-07-13 Rex - 弥补 Rust 语言和 eBPF 验证器之间的差距
💡
原文中文,约6300字,阅读约需15分钟。
📝
内容提要
Rust 官方博客更新了 crates.io 的多项改进,包括可信发布、动态 OpenGraph 图像和文档重建,提升了用户体验和性能。同时介绍了可扩展数据类型编程、Polars 数据库库和 Rex 内核扩展框架等新特性,强调 Rust 的安全性和高效性。
🎯
关键要点
- Rust 官方博客更新了 crates.io 的多项改进,包括可信发布、动态 OpenGraph 图像和文档重建。
- 可信发布允许在 GitHub Actions 中安全发布 crate,无需管理 API 令牌。
- 动态 OpenGraph 图像为每个 crate 提供专属图像,包含更多有用信息。
- docs.rs 可以直接从 crates.io 触发文档重建。
- README 警告支持在 README 中使用 GitHub 风格的警告框。
- 其他改进包括邮件系统重构和 SemVer 排序优化,提升了用户体验和性能。
- 文章探讨了 Rust 中可扩展数据类型编程,介绍了 CGP v0.4.2 版本的新特性。
- CGP 支持可扩展记录和变体,允许开发者操作包含特定字段的结构体或特定变体的枚举。
- 通过类型和特征机制实现模块化构建器模式,展示了字段的访问、构建和提取。
- Polars 是一个高性能的 dataframe 库,支持懒加载、自动优化查询计划和多种数据格式。
- Rex 是一个新的内核扩展框架,弥补了 Rust 语言和 eBPF 验证器之间的差距。
- Rex 提供内核扩展所需的安全属性,允许使用安全的 Rust 编写内核扩展。
- reqwest 库中添加了重试功能,提供灵活的重试策略和自定义重试条件。
- Regex 库中添加了无捕获组的回溯功能,优化了正则表达式引擎的性能。
- bitpiece 是一个用于定义和操作位字段的库,简化了位级数据操作。
- rwatch 是一个现代化的跨平台 Rust 替代品,用于替代传统的 watch 命令,支持高亮显示差异和自定义选项。
➡️