Rust 1.73.0 发布

Rust 1.73.0 稳定版已正式发布,主要带来以下变化:

默认紧急处理程序生成的输出已更改为将 panic 消息放在单独一行,而不是用引号括起来。这可以使 panic 消息更易于阅读,如本示例所示:

Output before Rust 1.73:

Output starting in Rust 1.73:

这在信息较长、包含嵌套引号或跨多行时尤其有用。

此外,assert_eq和assert_ne产生的 panic 消息也已被修改,移动了自定义消息(第三个参数)并删除了一些不必要的标点符号,如下所示:

Output before Rust 1.73:

Output starting in Rust 1.73:

正如 RFC 3184中所提议的,LocalKey<Cell<T>>和LocalKey<RefCell<T>>现在可以直接使用get()、set()、take()和replace()方法进行操作,而无需像一般LocalKey工作那样跳过with(|inner| …)闭包。LocalKey<T>是thread_local!statics 的类型。

新方法使 common code更加简洁,并避免了为新线程在thread_local!中指定的默认值运行额外的初始化代码。

Stabilized APIs

这些 API 现在在 const contexts 中是稳定的:

详情可查看官方公告。

未经允许不得转载:岩猫星空网 » Rust 1.73.0 发布