1 入门指南
安装
在Linux或macOS环境中安装Rust
在Windows环境中安装Rust
常见问题
更新与卸载
本地文档
Hello, world!
创建一个文件夹
编写并运行一个Rust程序
Rust程序剖析
编译与运行是两个不同的步骤
Hello, Cargo!
使用Cargo创建一个项目
使用Cargo构建和运行项目
以Release模式进行构建
学会习惯Cargo
总结
2 编写一个猜数游戏
创建一个新的项目
处理一次猜测
使用变量存储值
获得用户的输入
使用Result类型处理可能失败的情况
通过println!中的占位符输出对应的值
测试第一部分
生成一个保密数字
借助包获得更多功能
生成一个随机数
比较猜测数字与保密数字
使用循环实现多次猜测
在猜测成功时优雅地退出
处理非法输入
总结
3 通用编程概念
变量与可变性
常量
隐藏
数据类型
标量类型
复合类型
函数
参数
语句和表达式
函数的返回值
注释
控制流
if表达式
使用循环重复执行代码
总结
4 认识所有权
5 使用结构体组织相关联的数据
6 枚举与模式匹配
7 使用包、单元包和模块管理日渐复杂的项目
8 通用集合类型
9 错误处理
10 泛型、trait与生命周期
11 编写自动化测试
12 I/O项目:编写一个命令行程序
13 函数式语言特性:迭代器与闭包
14 进一步认识Cargo及crates.io
15 智能指针
16 无畏并发
17 Rust的面向对象编程特性
18 模式与匹配
19 高级特性
20 最后的项目:构建多线程Web服务器
附录A 关键字
附录B 运算符和符号
附录C 可派生trait
附录D 有用的开发工具
附录E 阶段性版本
展开