服务器之家

服务器之家 > 正文

Rust 1.43.0 发布

时间:2020-04-27 18:55     来源/作者:开源中国

Rust 1.43.0现已发布。这是一个相当小的版本,没有新的主要功能,提供了一些新的稳定的 API、一些编译器的性能改进以及与宏相关的小功能。一些具体更新内容如下:

item碎片

在宏中,可以使用item片段将项目插值到特征、impls 和 extern blocks 的主体中。例如:

macro_rules!mac_trait{

($i:item)=>{

traitT{$i}

}

}

mac_trait!{fnfoo(){}

}

这将产生:

traitT{

fnfoo(){}

}

围绕原语的类型推断

围绕原语,引用和二进制操作的类型推断得到了改进。代码示例使这一点更容易理解:该代码无法在 Rust 1.42 上编译,但是可以在 Rust 1.43 上编译。

letn:f32=0.0+&0.0;

在 Rust 1.42 中,用户会得到一个错误,提示“ hey, I don't know how to add anf64and an&f64with a result off32“。现在,该算法正确地确定了0.0和&0.0应该改为f32。

用于测试的新Cargo环境变量

为了帮助进行集成测试,Cargo 将设置一些新的环境变量。

Library changes

现在,用户可以直接在floats和integers 上使用关联的常量,而不必导入模块。

有一个新primitive模块可以重新导出 Rust 的原始类型。当用户编写宏并要确保类型不被遮盖时,这可能很有用。

此外,还稳定了六个新的 API:

Once::is_completed

f32::LOG10_2

f32::LOG2_10

f64::LOG10_2

f64::LOG2_10

iter::once_with

以及一些其他变化,更多详情可查看发布说明:https://blog.rust-lang.org/2020/04/23/Rust-1.43.0.html

标签:

相关文章

热门资讯

沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部