织梦CMS - 轻松建站从此开始!

每日早新闻

当前位置: 每日早新闻 > 游戏 > Rust 1.46.0 发布

Rust 1.46.0 发布

时间:2020-09-02 08:44来源: 作者:admin 点击: 9 次
Rust1.46.0发布了,此版本带来了以下更新内容:改进constfn现在可以在constfn中使用几种核心语言功能: if, iflet,and matchwhile, whilelet,and loopthe && 

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

改进 const fn

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

if, if let, and match

while, while let, and loop

the && and || operators

还可以转换为 slice:

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

#[track_caller]

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

现在:

如果你自己实现了 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-09-20 15:09 最后登录:2020-09-20 15:09
栏目列表
推荐内容