内容简介:Rust 1.43.0 现已发布。这是一个相当小的版本,没有新的主要功能,提供了一些新的稳定的 API、一些编译器的性能改进以及与宏相关的小功能。一些具体更新内容如下: item 碎片 在宏中,可以使用item片段将项目插值...
Rust 1.43.0 现已发布。这是一个相当小的版本,没有新的主要功能,提供了一些新的稳定的 API、一些编译器的性能改进以及与宏相关的小功能。一些具体更新内容如下:
item
碎片
在宏中,可以使用item
片段将项目插值到特征、impls 和 extern blocks 的主体中。例如:
macro_rules! mac_trait {
($i:item) => {
trait T { $i }
}
}
mac_trait! {
fn foo() {}
}
这将产生:
trait T {
fn foo() {}
}
围绕原语的类型推断
围绕原语,引用和二进制操作的类型推断得到了改进。代码示例使这一点更容易理解:该代码无法在 Rust 1.42 上编译,但是可以在 Rust 1.43 上编译。
let n: f32 = 0.0 + &0.0;
在 Rust 1.42 中,用户会得到一个错误,提示“ hey, I don't know how to add an f64
and an &f64
with a result of f32
“。现在,该算法正确地确定了0.0
和&0.0
应该f32
改为。
用于测试的新 Cargo 环境变量
为了帮助进行集成测试,Cargo 将设置一些新的环境变量。
Library changes
现在,用户可以直接在 floats 和 integers 上使用关联的常量,而不必导入模块。
有一个新primitive
模块可以重新导出 Rust 的原始类型。当用户编写宏并要确保类型不被遮盖时,这可能很有用。
此外,还稳定了六个新的 API:
以及一些其他变化,更多详情可查看发布说明:https://blog.rust-lang.org/2020/04/23/Rust-1.43.0.html
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- NPM包(模块)发布、更新、撤销发布
- 有赞灰度发布与蓝绿发布实践
- 【重磅发布】Linkis 0.10.0 版本发布
- BeetlSQL 3.0.9 发布,Idea 插件发布
- 贝密游戏 0.7.0 发布,发布斗地主
- 【重磅发布】DataSphere Studio 0.9.0 版本发布
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JS 压缩/解压工具
在线压缩/解压 JS 代码
CSS 压缩/解压工具
在线压缩/解压 CSS 代码