生锈1.53.

2021-06-17 23:30:26

铁锈团队很乐意宣布新版Rust,1.53.0。 Rust是一种专动图的语言,它能够赋予每个人来构建可靠的更丰富的软件。

如果您有通过Rustup安装的先前版本的RUDER,则获得RUST1.53.0和:

如果您已将其'您已经拥有它,您可以在我们的网站上播放RustupFrom,并在Github上查看1.53.0的详细发行说明。

此版本包含多种新语言功能以及许多新的库功能,包括arrays的已久的中已久的Intorator实现.see详细发布Notesto了解此帖子未涵盖的其他更改。

这是第一个rust释放,其中阵列实现了Intilitor特征。这意味着您现在可以按值迭代数组:

以前,这仅通过参考,使用& [1,2,3]或[1,2,3] .iter()。

由于倒退兼容性问题,这不是之前实现的。由于已经在早期版本中撰写的arrays.into_iter()已经实现了对数组的引用,解析为(& array).into_iter()。

根据此版本,阵列实现了具有小型解决方法的大图子,以避免破坏代码。编译器将继续解析artray.into_iter()到(& array).into_iter(),好像特性实现不存在。这只是适用于.into_iter()方法调用语法,并且在[1,2,3],iter.zip([1,2,3])或中的任何其他语法,如[1,2,3],e_toxer :: [1 ,2,3]),所有均编译细。

由于仅适用于.Into_iter()所需的特殊情况以避免打破现有代码,因此它将在新版本中删除Rust 2021,这将在今年晚些时候发布。将Edition公布了解更多信息。

模式语法已扩展到支持|嵌套在图案中的任何地方。这使您可以写一些(1 | 2)而不是一些(1)|一些(2)。

匹配结果{OK(一些(1 | 2))=> {..} err(myereRor {种:filenotfound |许可,...})=> {..} _ => {..}}

标识符现在可以包含非ASCII字符。现在可以使用uax#31中定义的Unicode中的有效标识符字符。包括来自许多不同脚本和语言的字符,但不包括Emoji。

ConstBlåhaj:& str ="🦈&#34 ;; struct人{名字:字符串,}让α= 1;

编译器将警告有关潜在的困惑涉及不同脚本的情况。例如,使用看起来非常相似的标识符将导致警告。

货物不再假设Git存储库的默认头名为Master。这意味着您不再需要指定分支=" Main" 对于Git依赖性,从默认分支称为main的存储库。 许多人聚集在一起创造生锈1.53.0.我们不能在没有你所有人的情况下完成它。 谢谢!