【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 命令,支持高亮显示差异和自定义选项。
➡️

继续阅读