服务器之家

服务器之家 > 正文

Rust 1.45.0 发布

时间:2020-07-18 21:40     来源/作者:开源中国

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

Rust 1.45.0 发布

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

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

Rust 1.45.0 发布

上面的代码打印出

Rust 1.45.0 发布

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

Rust 1.45.0 发布

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

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

Rust 1.45.0 发布

库变更

在 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

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

Rust 1.45.0 发布

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

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
返回顶部