本书的链接如下:[https://github.com/Warrenren/inside-rust-std-library]
本书有几个目的:
- 给出RUST标准库的分析脉络
- RUST的所有权,借用,生命周期是难点,这个难点不是能依靠基本指南书籍就搞定的,必须要通过分析代码,形成肌肉记忆,才可以在编程中有效的规避。本书针对标准库中代码和所有权,借用,生命周期有关的部分做了大量标注,解决了标准库原有注释缺失的这个细节,帮助程序员更清晰的理解这三个概念在代码的坑在哪里。
- RUST数据结构与其他语言不同之处除了以上三点外,主要体现在内存和类型系统之间的转换,不同智能指针类型之间的转换上。如果能够理解这些转换的代码,RUST实际也就是一门普通的语言。本书给出了这些转换的比较详尽的说明。
- 借助标准库代码分析,能够整体建立起RUST语言的系统性思维。
RUST的精通标志实际上和C一样,就是要精通指针,在RUST就是裸指针,实际上也就是内存与类型系统之间的变换及相互作用。而且,裸指针和内存也是分析整个标准库的最基础的代码,因此,第一章就是裸指针及内存。然后是基本类型,基础trait, Iterator,字符串/数组/切片类型, 内部可变性类型,智能指针类型。
本书尤其对准备钻研标准库代码的程序员有巨大的帮助,对于不愿意读代码的初学者,本书意义不大。