简介
1.
Hello World
1.1.
注释
1.2.
格式化输出
1.2.1.
调试
1.2.2.
显示
1.2.2.1.
测试实例:List
1.2.3.
格式化
2.
原生类型
2.1.
数据和运算符
2.2.
元组
2.3.
数组和 slice 类型
3.
自定义类型
3.1.
结构体
3.2.
枚举
3.2.1.
使用 use
3.2.2.
C 风格用法
3.2.3.
测试实例:链表
3.3.
常量
4.
变量绑定
4.1.
可变变量
4.2.
作用域和隐藏
4.3.
变量先声明
5.
类型转换
5.1.
字面量
5.2.
类型推导
5.3.
别名
6.
表达式
7.
流程控制
7.1.
if/else
7.2.
loop 循环
7.2.1.
嵌套循环和标签
7.2.2.
从 loop 循环返回
7.3.
while 循环
7.4.
for 循环和区间
7.5.
match 匹配
7.5.1.
解构
7.5.1.1.
元组
7.5.1.2.
枚举
7.5.1.3.
指针和引用
7.5.1.4.
结构体
7.5.2.
守卫
7.5.3.
绑定
7.6.
if let
7.7.
while let
8.
函数
8.1.
方法
8.2.
闭包
8.2.1.
捕获
8.2.2.
作为输入参量
8.2.3.
类型匿名
8.2.4.
输入函数
8.2.5.
作为输出参量
8.2.6.
std 中的例子
8.2.6.1.
Iterator::any
8.2.6.2.
Iterator::find
8.3.
高阶函数
9.
模块
9.1.
可见性
9.2.
结构体的可见性
9.3.
use 声明
9.4.
super 和 self
9.5.
文件分层
10.
crate
10.1.
库
10.2.
extern crate
11.
属性
11.1.
死代码 dead_code
11.2.
crate
11.3.
cfg
11.3.1.
自定义条件
12.
泛型
12.1.
函数
12.2.
实现
12.3.
特性 trait
12.4.
限定
12.4.1.
测试实例:空限定
12.5.
多重限定
12.6.
where 从句
12.7.
关联项
12.7.1.
存在问题
12.7.2.
关联类型
12.8.
虚位类型参量
12.8.1.
测试实例:单位阐明
13.
作用域规则
13.1.
RAII
13.2.
所有权和移动
13.2.1.
可变性
13.3.
借用
13.3.1.
可变性
13.3.2.
冻结
13.3.3.
别名使用
13.3.4.
ref 模式
13.4.
生命周期
13.4.1.
显示标注
13.4.2.
函数
13.4.3.
方法
13.4.4.
结构体
13.4.5.
限定
13.4.6.
强制转换
13.4.7.
静态
13.4.8.
省略
14.
特性 trait
14.1.
派生
14.2.
运算符重载
14.3.
Drop
14.4.
Iterators
14.5.
Clone
15.
使用 macro_rules! 来创建宏
15.1.
指示符
15.2.
重载
15.3.
重复
15.4.
DRY (不写重复代码)
16.
错误处理
16.1.
panic
16.2.
Option & unwrap
16.2.1.
组合算子:map
16.2.2.
组合算子:and_then
16.3.
结果 Result
16.3.1.
关于 Result 的 map
16.3.2.
给 Result 起别名
16.4.
各种错误类型
16.4.1.
提前返回
16.4.2.
介绍 try!
16.5.
定义一个错误类型
16.6.
try!` 的其他用法
16.7.
使用 Box 处理错误
17.
标准库类型
17.1.
Box, 以及栈和堆
17.2.
动态数组 vector
17.3.
字符串 String
17.4.
选项 Option
17.5.
结果 Result
17.5.1.
?
17.6.
panic!
17.7.
散列表 HashMap
17.7.1.
更改或自定义关键字类型
17.7.2.
散列集 HashSet
18.
标准库更多介绍
18.1.
线程
18.2.
通道
18.3.
路径 Path
18.4.
文件输入输出 I/O
18.4.1.
打开文件 open
18.4.2.
创建文件 create
18.5.
子进程
18.5.1.
管道
18.5.2.
等待 Wait
18.6.
文件系统操作
18.7.
程序参数
18.7.1.
参数分析
18.8.
外部语言函数接口
19.
补充
19.1.
文档
19.2.
测试
20.
不安全操作
Edit
Light
(default)
Rust
Coal
Navy
Ayu
通过例子学 Rust
补充
有些主题并非没有教你怎么编写程序,但为你提供工具和基础设施支持,这会让编程工作变得更美好。这些主题包括:
文档:通过附带的
rustdoc
生成库文档给用户。
测试:对库创建测试套件,确保库准确地实现了你想要的功能。
基准测试(benchmarking):生成基准以保证高效运行。