【Rust日报】2024-03-21

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

Rust 1.77.0版本发布,包含C-string字面量、异步函数递归、offset_of!宏稳定化等新特性。Red Hat推进Nova项目,用Rust编写的新型Linux DRM内核驱动程序。reqwest v0.12发布,升级到hyper v1,改进http2和charset等功能。Rust宏元变量表达式特性提案稳定化,增强宏的表达能力。Rust周报第539期发布。

🎯

关键要点

  • Rust 1.77.0版本发布,包含C-string字面量、异步函数递归、offset_of!宏稳定化等新特性。

  • Rust现在支持C-string字面量,方便与需要null终止字符串的外语接口互操作。

  • 异步函数在1.77版本中可以递归调用自己,避免函数状态的无限大小。

  • 稳定化的offset_of!宏提供了访问结构体字段字节偏移量的方法。

  • 在非调试配置中默认启用strip,优化了Cargo配置。

  • Clippy新增incompatible_msrv检查,避免使用比声明的最小支持Rust版本更新的API。

  • 多个API稳定化,包括array::each_ref、core::net等。

  • Red Hat推进Nova项目,旨在替代Nouveau驱动,提升性能并降低维护难度。

  • reqwest v0.12发布,升级到hyper v1,改进http2和charset功能。

  • Rust宏元变量表达式特性提案稳定化,增强宏的表达能力,计划在Rust 1.80版本中实现。

  • Rust周报第539期发布,展示Rust生态的蓬勃发展。

延伸问答

Rust 1.77.0版本有哪些新特性?

Rust 1.77.0版本新增了C-string字面量、异步函数递归、稳定化的offset_of!宏等特性。

C-string字面量在Rust中有什么用?

C-string字面量方便与需要null终止字符串的外语接口互操作,编译时会进行错误检查。

异步函数递归在Rust 1.77.0中是如何实现的?

在Rust 1.77.0中,异步函数可以递归调用自己,需使用间接方式避免函数状态的无限大小。

Red Hat的Nova项目有什么目标?

Nova项目旨在替代Nouveau驱动,提升性能并降低维护难度,专为支持NVIDIA GPU设计。

reqwest v0.12版本有哪些改进?

reqwest v0.12版本升级到hyper v1,并改进了http2和charset功能,支持按需启用或禁用。

Rust宏元变量表达式特性提案的稳定化计划是什么?

该提案计划在Rust 1.80版本中实现稳定化,预计在2024年6月进入Beta阶段,7月正式稳定。

🏷️

标签

➡️

继续阅读