《Rust快速入门》目录
目录
-
简介
- 介绍 Rust 的特点、应用场景,以及本书的学习目标和方法。
-
入门
- 安装与设置:指导读者如何安装 Rust 开发环境。
- 第一个程序:编写并运行 “Hello, World!” 程序,介绍基本的程序结构。
-
基础语法
- 变量与常量:讲解变量绑定、可变性和常量的使用。
- 数据类型:介绍基本数据类型,如整数、浮点数、布尔值和字符。
- 函数:定义和调用函数,参数传递与返回值。
-
控制流
- 条件判断:
if
、else if
和else
的使用。 - 循环:
loop
、while
和for
循环的用法。 - 模式匹配:
match
表达式的基本用法。
- 条件判断:
-
所有权与借用
- 所有权机制:介绍 Rust 独特的所有权系统。
- 借用与引用:讲解借用规则和生命周期。
-
结构体与枚举
- 结构体:定义和使用结构体。
- 枚举:定义和匹配枚举类型。
- 模式匹配进阶:深入探讨模式匹配的高级用法。
-
集合类型
- 字符串:
String
和字符串切片的操作。 - 数组与切片:数组的定义和切片的使用。
- 向量:
Vec
类型的使用和常见操作。 - 哈希映射:
HashMap
的创建和使用。 - 集合:
HashSet
和其他集合类型的使用。
- 字符串:
-
错误处理
Result
类型:处理可恢复的错误。Option
类型:处理可能的值缺失。panic!
宏:了解程序崩溃与调试信息。
-
泛型与特性(Traits)
- 泛型:定义泛型函数和数据类型。
- 特性:定义和实现特性,实现多态性。
-
模块与包管理
- 模块系统:组织代码,使用
mod
和use
关键字。 - 包管理器 Cargo:创建和管理项目,添加依赖。
- 模块系统:组织代码,使用
-
并发编程
- 线程:创建和管理线程。
- 消息传递:使用通道进行线程间通信。
- 共享状态:使用
Mutex
和Arc
实现共享内存并发。
-
异步编程
- 异步基础:介绍异步编程模型。
async
/await
语法:编写异步函数和处理 Future。
-
宏与元编程
- 宏规则:定义和使用宏。
- 属性宏:使用属性宏简化代码。
-
高级主题
- 不安全代码:
unsafe
关键字的使用场景。 - 生命周期:深入理解生命周期标注。
- 高级特性:如运算符重载、Deref 等。
- 不安全代码:
-
项目实战
- 项目一:命令行工具:开发一个简单的命令行应用。
- 项目二:Web 服务:构建一个基本的 Web 服务。
-
附录
- 常用工具:介绍调试、测试和文档生成工具。
- 资源推荐:提供进一步学习的资源和社区链接。