The Rust Programming Language

由Steve Klabnik和Carol Nichols撰写,由Rust社区提供

此版本的文本假定您正在所有项目的Cargo.toml中使用Rust 1.37.0或更高版本( edition="2018"使用Rust 2018 Edition习惯用法. 请参阅第1章"安装"部分 安装或更新Rust,并查看新的附录E 有关版本的信息.

2018版的Rust语言包含许多改进,使Rust更符合人体工程学且更易于学习. 本书的此迭代包含许多更改以反映这些改进:

  • 第7章"使用包,板条箱和模块管理不断增长的项目"已被大部分重写. 使2018版中的模块系统和路径工作方式更加一致.
  • 第10章有新的标题为"作为参数的特征"和"返回实现特征的类型"的部分,它们解释了新的impl Trait语法.
  • 第11章增加了一个标题为"在测试中使用Result<T, E> "的新节Result<T, E>该节显示了如何编写使用?测试? 操作员.
  • 删除了第19章中的"高级生命周期"部分,因为编译器的改进使该部分中的构造更加罕见.
  • 先前的附录D"宏"已扩展为包括过程宏,并已移至第19章的"宏"部分.
  • 附录A"关键字"还介绍了新的原始标识符功能,该功能使在2015版和2018版中编写的代码可以互操作.
  • 附录D现在标题为"有用的开发工具",涵盖了最近发布的可帮助您编写Rust代码的工具.
  • 我们整本书中修复了一些小错误和措辞不准确的问题. 谢谢那些举报的读者!

请注意,即使更新了所用的Rust编译器版本,在已编译的Rust编程语言的较早版本中任何代码也将继续在项目的Cargo.toml中进行编译,而无需使用version edition="2018" . 这就是Rust的向后兼容性保证!

HTML格式可从https://doc.rust-lang.org/stable/book/在线获得,以及通过rustup安装的Rust可以离线rustup ; 运行rustup docs --book打开.

此文从No Starch Press平装本和电子书格式获得 .

by  ICOPY.SITE