内容简介:Rust 1.31.0 stable 发布了,这也标志着 Rust 2018 版本的第一次迭代发布。Rust 2018 版本发布计划是 Rust 今年 3 月份提出来的,它是 Rust 1.0(Rust 2015)以来的首个主要新版本,整合了 Rust 1.29 - Rust 1.31 这几个版本,并且作为 2018 全年度稳定功能的结晶,同时提供与相关的精美文档、工具与库,包括 IDE 支持、新网站等。
Rust 1.31.0 stable 发布了,这也标志着 Rust 2018 版本的第一次迭代发布。
Rust 2018 版本发布计划是 Rust 今年 3 月份提出来的,它是 Rust 1.0(Rust 2015)以来的首个主要新版本,整合了 Rust 1.29 - Rust 1.31 这几个版本,并且作为 2018 全年度稳定功能的结晶,同时提供与相关的精美文档、 工具 与库,包括 IDE 支持、新网站等。
此版本主要亮点包括:
1、改进 NLL 异常,现在将接受一些以前会拒绝的有效代码。
2、模块系统变化,新版本引入了一些路径工作方式的变化,简化了模块系统,使其更加清晰:
-
大部分情况下不再需要 extern crate 。
-
可以直接使用 use 引入宏,而不再需要使用 #[macro_use] 属性。
-
绝对路径以 crate 名开头,关键字 crate 指代当前 crate。
-
foo.rs 和 foo/ 子目录共存,将子模块放在子目录中时不再需要 mod.rs。
3、为 impl 块和函数定义添加了一些额外的省略规则,如:
impl<'a> Reader for BufReader<'a> { // methods go here }
可以写成:
impl Reader for BufReader<'_> { // methods go here }
4、新增常函数 const fn,样式如下:
const fn foo(x: i32) -> i32 { x + 1 }
const fn 可以像常函数一样调用,也可以在任何常量上下文中使用,但有在编译和运行阶段执行的区别,例如:
const SIX: i32 = foo(5);
将在编译时执行 foo。
5、Rust 2018 工具生态系统更加成熟了。从 Rust 1.0 开始,Cargo、Rustdoc 和 Rustup 一直是重要的工具,而在 2018 版本中,为所有用户提供了新一代工具:Clippy、Rustfmt 和 IDE 支持。
Clippy:Rust 的 linter,目前处于 1.0 阶段,它具有与 rustc 相同的 lint 稳定性保证。新的 lint 除非弃用,否则无法删除,也就是说在 Clippy 下编译的代码将继续在 Clippy 下编译,但是可能会抛出新的警告。
Rustfmt:这是一种用于格式化 Rust 代码的工具。
IDE 支持是 Rust 最需要的工具功能之一,现在将支持多种选择:
6、重写文档, The Rust Programming Language(TRPL) 。
7、 新的 Rust 官网 。
更完整的更新情况查看 发布公告 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- TinySelect 0.4.2 发布,带来大量更新
- ColorWanted 4.1.0 发布,带来大量更新
- Nextcloud 21 发布,带来 10 倍性能提升
- lighttpd 1.4.52 发布,带来性能改进
- PostgreSQL 14 Beta 发布,带来更多性能改进
- Rust 1.31 发布,带来 Rust 2018
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Text Processing in Python
David Mertz / Addison-Wesley Professional / 2003-6-12 / USD 54.99
Text Processing in Python describes techniques for manipulation of text using the Python programming language. At the broadest level, text processing is simply taking textual information and doing som......一起来看看 《Text Processing in Python》 这本书的介绍吧!