《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…