update book toc

pull/203/head
sunface 3 years ago
parent 57be537d15
commit fa2b5638b1

@ -80,7 +80,7 @@
- [线程同步Atomic原子操作与内存顺序](advance/concurrency-with-threads/sync2.md)
- [基于Send和Sync的线程安全](advance/concurrency-with-threads/send-sync.md)
- [全局变量 todo](advance/global-variable.md)
- [高阶特征约束(HRTB) todo](advance/hrtb.md)
<!-- - [高阶特征约束(HRTB) todo](advance/hrtb.md) -->
## 专题内容,每个专题都配套一个小型项目进行实践
- [async/await异步编程 doing](async/intro.md)
- [async/await语法 todo](async/async-await.md)

@ -36,4 +36,4 @@ fn main() {
同时,从代码设计角度来看,关于文件操作的类型和函数应该组织在一起,散落得到处都是,是难以管理和使用的。而且通过`open(&mut f1)`进行调用,也远没有使用`f1.open()`来调用好,这就体现出了只使用基本类型得局限性:**无法从更高的抽象层次去简化代码**。
接下来,我们将引入一个高级数据结构 - 结构体`struct`,来看看复合类型是怎样更好的解决这类问题。 开始之前,先来看看什么是`元组`.
接下来,我们将引入一个高级数据结构 - 结构体`struct`,来看看复合类型是怎样更好的解决这类问题。 开始之前,先来看看Rust的重点也是难点字符串`String`和`&str`。

@ -375,4 +375,4 @@ for b in "中国人".bytes() {
> 其实,在 C++ 中,也有这种概念: *Resource Acquisition Is Initialization (RAII)*。如果你使用过 RAII 模式的话应该对 Rust 的 `drop` 函数并不陌生
这个模式对编写 Rust 代码的方式有着深远的影响,不过上面的例子还是太简单,来看看其它场景
这个模式对编写 Rust 代码的方式有着深远的影响,在后面章节我们会进行更深入的介绍

Loading…
Cancel
Save