Rust 1.45.0 发布

2020/7/18 7:52:10 来源:开源中国 作者:局长 责编:懒猫

Rust 1.45.0 已发布。此版本有两个值得关注的变化:一是修复将大浮点数转换为小整数时出现的 undefined behavior 问题,官方将这种情况称为 unsoundness;二是在 expression, patterns 和 statement 中使用函数式过程宏 (procedural macros)的功能已处于稳定阶段。

修复浮点数转换为整数时的 unsoundness

对于此问题,官方的解决方案是为 as 关键字执行 "saturating cast"。下面的例子解释了什么叫 saturating cast。

image.png

上面的代码打印出

image.png

或者使用采用 unsafe 方式的新 API 进行转换:

image.png

稳定在 expression, patterns 和 statement 中使用函数式过程宏的功能

Rust 1.45.0 在三个新地方增加了调用过程宏的功能:

image.png

库变更

在 Rust 1.45.0 中,以下 API 已处于稳定阶段:

  • Arc::as_ptr

  • BTreeMap::remove_entry

  • Rc::as_ptr

  • rc::Weak::as_ptr

  • rc::Weak::from_raw

  • rc::Weak::into_raw

  • str::strip_prefix

  • str::strip_suffix

  • sync::Weak::as_ptr

  • sync::Weak::from_raw

  • sync::Weak::into_raw

  • char::UNICODE_VERSION

  • Span::resolved_at

  • Span::located_at

  • Span::mixed_site

  • unix::process::CommandExt::arg0

此外还增加了 char with ranges 来迭代代码点 (codepoint):

image.png

详情查看 https://blog.rust-lang.org/2020/07/16/Rust-1.45.0.html

相关文章

关键词:Rust

软媒旗下网站: IT之家 辣品 - 超值导购,优惠券 IT圈(Win10/WP8.1/Win7论坛) 最会买 - 返利返现优惠券 6655网址之家 Win10之家 Win8之家 Win7之家 Vista之家

软媒旗下软件: 魔方 旗鱼浏览器(极速内核) 云日历 酷点桌面 闪游浏览器(IE内核) Win7优化大师 Win8优化大师 Win10优化大师 软媒手机APP应用