内容简介: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 版本发布
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
莱昂氏UNIX源代码分析
(澳)John Lions / 尤晋元 / 机械工业出版社 / 2000-7-1 / 49.00
本书由上、下两篇组成。上篇为UNIX版本6的源代码,下篇是莱昂先生对UNIX操作系统版本6源代码的详细分析。本书语言简洁、透彻,曾作为未公开出版物广泛流传了二十多年,是一部杰出经典之作。本书适合UNIX操作系统编程人员、大专院校师生学习参考使用。一起来看看 《莱昂氏UNIX源代码分析》 这本书的介绍吧!