Rust 电子书推荐:《Rust for the Polyglot Programmer》

118 阅读2分钟

《Rust for the Polyglot Programmer》是由 Glen De Cauwsemaecker 编写的开源学习指南,旨在帮助 Rust 初学者快速入门。

《Rust for the Polyglot Programmer》主要包含以下内容:

  • 语法:深入探讨了Rust的语法元素,包括属性、项目、表达式、其他语句、标识符和作用域。
  • 类型和模式:介绍了Rust的泛型、类型系统、字面量、类型转换、模式匹配和一些标准库中非常重要的类型。
  • 所有权和内存模型:解释了Rust的核心概念,如所有权、移动语义、Copy、Clone、Drop特性,以及借用检查器的工作原理和策略。
  • 特性和方法:讨论了Rust中的方法和特性,包括迭代器、闭包、dyn特性、方法解析等。
  • 安全性和线程安全性:涉及了Rust的安全性概念、整数处理、线程安全、全局变量和不安全代码。
  • 错误处理:介绍了Rust的错误处理机制,特别是Result类型和?运算符的使用。
  • 宏和元编程:提供了宏的概述和示例,包括宏的调用语法、macro_rules!宏和过程宏。
  • 异步Rust:介绍了Rust的异步编程,包括其基础、实际应用和相关的库和工具。
  • FFI(外部函数接口):讨论了Rust与C语言互操作的方式,以及实践中的FFI使用和替代方案。
  • 文档和测试:介绍了Rust的文档工具rustdoc和测试机制,包括单元测试和文档测试。
  • 稳定性:讨论了Rust语言的版本、发行渠道、版本管理和API稳定性工具。
  • Cargo:Rust的包管理器和构建工具,包括其基础用法和安全影响。
  • 库:介绍了一些重要的Rust库,包括serde、Web工具和框架、命令行解析库clap等

《Rust for the Polyglot Programmer》: www.chiark.greenend.org.uk/~ianmdlvl/r…