深入浅出Rust(第二部分-1)

2021-01-24  本文已影响0人  沉寂之舟

传送门:
深入浅出Rust(第一部分-1)
深入浅出Rust(第一部分-2)
深入浅出Rust(第二部分-1)
深入浅出Rust(第二部分-2)
深入浅出Rust(第三部分-1)
深入浅出Rust(第三部分-2)
深入浅出Rust(第四部分)
深入浅出Rust(第五部分)


第二部分 - 内存安全 -1

第10章 内存安全基础

1.堆与栈

书里的配图看不清啊,换两张:

10-1.png 10-2.png

2. 段错误

3. 内存安全

第11章 所有权和移动语义

1. 什么是所有权

2. 移动语义

3. 复制语义

4. Box类型

5. clone VS. Copy

11-1.png 11-2.png

6. 析构函数

第12章 借用和生命周期

1. 生命周期

2. 借用(&或&mut)

3.借用规则

12-1.png

4. 生命周期标记(这个好难...)

5. 省略生命周期标记(lifetime elision rules)

第13章 借用检查

1. 编译错误

2. 内存不安全:枚举修改

13-1.png

3. 内存不安全:迭代器失效

4. 内存不安全:悬空指针

第14章 NLL(Non-lexical-Lifetime)(没有语义生命周期)

1. NLL希望解决的问

2. NLL原理

第15章 内部可变性

这些类型,这章只是讲解了理论,还是要配合真正用到的代码看看才行.

1. Cell

15-1.png

2. RefCell

15-2.png

3. UnsafeCell

上一篇 下一篇

猜你喜欢

热点阅读