《Rust By Practice》通过大量的实战练习帮助大家更好的学习和上手使用 Rust 语言。每个章节包含示例、练习和实践三个部分,帮助读者从理论到实践逐步深入。提供大量在线可阅读、编辑和运行的练习,方便读者直接在浏览器中进行学习和实践。内容覆盖了 Rust 的几乎所有方面,包括异步编程、线程、同步原语、性能优化、标准库、工具链、数据结构和算法等。
《Rust By Practice》主要包含以下内容:
- 入门基础:介绍 Rust 语言的基本概念,如变量、数据类型、控制流等。
- 集合类型:讲解 Rust 中的集合,如数组、向量、字符串等。
- 错误处理:介绍 Rust 中的错误处理机制,包括 Result 类型和 panic! 宏。
- 模块化:讲解如何使用模块来组织代码,包括模块的声明和使用。
- 并发编程:介绍 Rust 中的并发编程特性,如线程、消息传递等。
- 泛型和特性:讲解 Rust 的泛型编程和特性(traits)系统。
- 智能指针:介绍 Rust 中的智能指针,如 Box、Rc、Arc 等。
- 生命周期:解释 Rust 的生命周期概念,以及如何管理内存。
- 标准库:介绍 Rust 的标准库,包括其提供的各种功能和工具。
- 异步编程:讲解 Rust 中的异步编程模型,包括 async/await。
- 性能优化:提供一些 Rust 代码的性能优化技巧。
- 工具链:介绍 Rust 的工具链,包括编译器、包管理器等。
- 高级特性:深入探讨 Rust 的一些高级语言特性。
《Rust By Practice》 practice.rs/
《Rust By Practice》中文版: practice-zh.course.rs/why-exercis…