前言
介绍
1
入门
1.1.
安装
1.2.
你好,世界!
1.3.
你好,货物!
2
编写猜谜游戏
三。
通用编程概念
3.1.
变量和变异性
3.2.
数据类型
3.3.
功能如何工作
3.4.
评论
3.5.
控制流程
4
了解所有权
4.1.
什么是所有权?
4.2.
参考资料和借阅
4.3.
片
5
使用结构构造相关数据
5.1.
定义和实例化结构
5.2.
使用结构的示例程序
5.3.
方法语法
6
枚举和模式匹配
6.1.
定义枚举
6.2.
匹配控制流操作符
6.3.
简明的控制流程和if-let
7
模块
7.1.
mod和文件系统
7.2.
使用pub控制可见性
7.3.
引用不同模块中的名称
8
常用收藏品
8.1.
矢量
8.2.
串
8.3条。
哈希映射
9
错误处理
9.1.
无法恢复的错误引起恐慌!
9.2.
可恢复错误及结果
9.3.
惊慌失措!
或者不要惊慌!
10
通用类型、特征和寿命
10.1.
通用数据类型
10.2.
特征:定义共享行为
10.3.
验证引用的生存期
11
测试
11.1.
编写测试
11.2.
运行测试
11.3.
测试组织机构
12
I/O项目:构建命令行程序
12.1.
接受命令行参数
12.2.
读取文件
12.3.
重构以改进模块化和错误处理
12.4.
使用测试驱动开发开发库的功能
12.5.
使用环境变量
12.6.
将错误消息写入标准错误而不是标准输出
13
函数式语言特征:迭代器和闭包
13.1条。
闭包:可以捕获其环境的匿名函数
13.2.
使用迭代器处理一系列项
13.3条。
改进我们的I/O项目
13.4.
比较性能:环路与迭代器
14
关于Cargo and Crates.io的更多信息
14.1.
使用发布配置文件自定义生成
14.2.
将板条箱发布到板条箱.io
14.3条。
货物工作区
14.4.
使用cargo安装从Crates.io安装二进制文件
14.5.
使用自定义命令扩展货物
15
智能指针
15.1.
方框<T>指向堆上的数据并具有已知大小
15.2.
Deref特性允许通过引用访问数据
15.3.
Drop特性在清理时运行代码
15.4.
Rc<T>,引用计数智能指针
15.5.
RefCell<T>和内部突变模式
15.6.
创建引用循环和泄漏内存是安全的
16
无畏并发
16.1.
线程
16.2.
消息传递
16.3.
共享状态
16.4.
可扩展并发:同步和发送
17
Rust的面向对象编程特性
17.1.
面向对象语言的特点
17.2条。
使用允许不同类型值的特征对象
17.3.
实现面向对象的设计模式
18
模式与价值观结构相匹配
18.1.
可以使用所有位置模式
18.2.
拒绝性:模式是否可能不匹配
18.3条。
所有模式语法
19
高级功能
19.1.
不安全锈蚀
19.2.
高级使用寿命
19.3.
高级特征
19.4.
高级类型
19.5.
高级功能和闭合
20
最终项目:构建多线程Web服务器
20.1.
单线程Web服务器
20.2.
将单线程服务器转变为多线程服务器
20.3.
正常关机和清理
21
附录
21.1.
A-关键词
21.2.
B-运算符和符号
21.3.
C-衍生性状
第21.4条。
D-宏
21.5.
电子翻译
21.6条。
F-最新功能
21.7.
G-生锈是如何产生的和“夜间生锈”
灯光
生锈
煤炭
海军
阿尤
Rust编程语言
前言
该书的第二版不再与Rust的文档一起发行。
如果你是通过链接或网络搜索来到这里的,你可能想结账
电流
这本书的版本
而不是。
如果你有互联网连接,你可以
查找分发的副本
生锈
1.30
.