1.
初识Rust
2.
安装Rust
2.1.
Linux
2.2.
Mac
2.3.
Windows
2.4.
版本管理工具: rustup
3.
编辑器
3.1.
前期准备
3.2.
vim
3.3.
emacs
3.4.
vscode
3.5.
atom
3.6.
sublime
3.7.
visual studio
3.8.
spacemacs
4.
Rust快速入门
4.1.
Rust旅程
4.2.
变量绑定与原生类型
4.3.
数组、动态数组和字符串
4.4.
结构体与枚举
4.5.
控制流
4.6.
函数与方法
4.7.
特性
4.8.
注释与文档
4.9.
输入输出流
5.
Cargo项目管理器
6.
基本程序结构
6.1.
注释
6.2.
条件
6.3.
循环
7.
类型、运算符和字符串
7.1.
基础类型
7.2.
复合类型
7.3.
字符串类
7.4.
基础运算符和字符串格式化
8.
函数
8.1.
函数参数
8.2.
函数返回值
8.3.
语句和表达式
8.4.
高阶函数
9.
模式匹配
9.1.
match关键字
9.2.
模式 pattern
10.
特征 Trait
10.1.
trait关键字
10.2.
trait对象
11.
泛型
12.
可变性、所有权、租借和生命期
12.1.
所有权
12.2.
引用和借用
12.3.
生命周期
13.
闭包
13.1.
闭包的语法
13.2.
闭包的实现
13.3.
闭包作为参数和返回值
14.
集合类型 Collections
14.1.
动态数组 Vec
14.2.
哈希表 HashMap
15.
迭代器
15.1.
迭代器、适配器、消费者
16.
模块和包系统、Prelude
16.1.
模块 module 和包 crate
16.2.
Prelude
16.3.
pub restricted
17.
Option、Result与错误处理
18.
输入与输出
19.
宏系统
20.
堆、栈与Box
21.
几种智能指针
21.1.
Rc, Arc
21.2.
Mutex, RwLock
21.3.
Cell, RefCell
22.
类型系统中的几个常见 Trait
22.1.
Into/From 及其在 String 和 &str 互转上的应用
22.2.
AsRef, AsMut
22.3.
Borrow, BorrowMut, ToOwned
22.4.
Deref 与 Deref coercions
22.5.
Cow 及其在 String 和 &str 上的应用
23.
Send 和 Sync
24.
并发,并行,多线程编程
24.1.
线程
24.2.
消息传递
24.3.
共享内存
24.4.
同步
24.5.
并行
25.
Unsafe、原始指针
25.1.
Unsafe
25.2.
原始指针
26.
FFI
26.1.
rust调用ffi函数
26.2.
将rust编译成库
27.
运算符重载
28.
属性和编译器参数
28.1.
属性
28.2.
编译器参数
29.
Cargo参数配置
30.
测试与评测
30.1.
测试 (testing)
30.2.
评测 (benchmark)
31.
代码风格
32.
Any与反射
33.
安全
34.
常用数据结构实现
34.1.
栈结构
34.2.
队列
34.3.
二叉树
34.4.
优先队列
34.5.
链表
34.6.
图结构
35.
标准库介绍
35.1.
系统命令:调用grep
35.2.
目录操作:简单grep
35.3.
网络模块:W回音
36.
实战篇
36.1.
实战:Json处理
36.2.
实战:Web 应用开发入门
36.3.
实战:使用Postgresql数据库
37.
附录-术语表
Light (default)
Rust
Coal
Navy
Ayu
给初学者的Rust中文教程
并发,并行,多线程编程
本章讲解 Rust 中,并发,并行,多线程编程的相关知识。