服务器之家

服务器之家 > 正文

Rust 1.46.0 发布

时间:2020-08-28 21:33     来源/作者:开源中国

Rust 1.46.0 发布了,此版本带来了以下更新内容:

改进 const fn

现在可以在 const fn 中使用几种核心语言功能:

  • if,if let, andmatch
  • while,while let, andloop
  • the&&and||operators

还可以转换为 slice:

Rust 1.46.0 发布

这些功能可能并不新鲜,但鉴于你可以在 const fn 之外使用所有功能,它们增加了很多编译时计算能力。例如,const-sha1crate 可以让你在编译时计算 SHA-1 哈希值。这使 Microsoft 的Rust WinRT绑定性能提高了 40 倍。

#[track_caller]

#[track_caller] 属性最早于 2017 年提出。如果你正在编写类似 unwrap 之类可能会引发 panic 的功能,则可以将此注释放在函数上,默认的 panic 格式化程序将使用其调用方作为错误消息中的位置。例如,这是之前的unwrap:

Rust 1.46.0 发布

现在:

Rust 1.46.0 发布

如果你自己实现了 panic 挂钩,也可以在 std::panic::Location 上使用调用方方法(caller method)来访问此信息。

Library changes

与 const fn 改进的主题保持一致,std::mem::forget 现在也是一个 const fn。此外,此版本还稳定了两个新的 API:

  • Option::zip
  • vec::Drain::as_slice

更新说明:

https://blog.rust-lang.org/2020/08/27/Rust-1.46.0.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
返回顶部