行业新闻
26
2024
03

Rust 1.77.0 稳定版已正式发布

Rust 1.77.0 稳定版已正式发布,主要带来以下变化:C-string literalsRust 现在支持 C-string literals ( c"abc"),它在 &'static CStr 类型的内存中扩展为以 nul 字节结束的字符串。这使得编写与需要以 nul 结尾的字符串的外语接口互操作的代码变得更加容易,并且在编译时执行所有相关的错误检查(例如,缺少内部 nul 字节)。Support for recursion in async fn由于编译器限制,异步函数以前无法调用自身。在 1.77 中,该限制已被取消;因此只要使用某种间接形式来避免函数状态的无限大,就允许递归调用。这意味着这样的代码现在可以工作:async fn fib(n: u32) -> u32 { match n { 0 | 1 => 1, _ => Box::pin(fib(n-1)).await + Box::pin(fib(n-2)).await }}offset_of!1.77.0 稳定了 struct fields​​​​​​​ 的 offse