Rust 1.77.0 版本发布
Rust 团队宣布了 Rust 编程语言的最新版本 1.77.0。这个版本虽然相对小,但包含了一系列改进,使得 Rust 语言更加强大和易用。
新特性和改进
C-string 字面量: Rust 现在支持 C-string 字面量(例如
c"abc"
),它们会扩展为内存中以 null 字节终止的字符串,类型为&'static CStr
。这对于编写与需要 null 终止字符串的外语接口互操作的代码非常方便,所有相关的错误检查(例如,内部 null 字节的缺失)都会在编译时进行。let c_string: &CStr = c"Hello, world!";
支持异步函数递归: 在 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 版本稳定化了offset_of!
宏ÿ