Rust编程语言进阶

注意:这是一个文档草稿,并可能包含严重的错误

那么,你已经玩耍过Rust一阵子了。你也写了一些简单的程序并认为你已经掌握了基(he xin)础(ke ji)。也可能你甚至通读了Rust编程语言。现在,你想要非常深入的了解这门语言所有细节的本质。你想要理解那些诡异的个别情况。你,想要真正的了解那该死的unsafe的意义,以及如何正确的使用它。这本书就是为你准备的。

让我们说清楚,这本书涉及到了真正的细节。我们将深入研究异常安全(exception-safety)和指针别名(pointer aliasing)。我们将要讨论到内存模型。我们甚至会提到一些类型理论。这是一些你写出快速安全的Rust程序也绝对需要知道的东西。你可以现在就关闭这本书并拥有一个快乐而多产的Rust生涯。

然而,如果你想要编写不安全代码 — 或者只是真心想深入语言的内部 — 这本书包含了非常珍贵的信息。

Rust编程语言一书不同,我们假设你有相当的先决知识。特别的,你应该熟悉:

由于Rust编程进阶的性质,我们将会花大量的时间讨论安全及其保证。特别的,本书的相当一部分专注于正确的编写和理解不安全Rust代码。