这本书另外一个名称是The Book,是最经典的Rust入门资料,但是我看完之后感觉什么都不会,一行代码都写不出来,同时少了很多对标准库的介绍,我总感觉有不少人都是这样的。。。
看完The Book之后假如感觉非常蒙的话着看这个资料,这个资料是对The Book非常好的补全。
Rust标准库的短链接,方便随时随地查看文档。
同时推荐可能的话大概快速看一遍标准库文档,通过翻阅标准库文档将会学到Vec
如何使用闭包批量删除元素,String
如何从[u8]
转换来,Box
如何主动泄露内存,Option
类型的take函数,如何进行诸如三角函数等数学运算的这些基础操作。以及查看都有哪些类型实现了哪些Traits,比如对于String
而言都实现了那些类型的FromIterator
,这表明了哪些迭代器可以collect到String
类型。
同时C以及CPP的用户会怀念原始指针unsafe带来的Super Power,包括但不限于强制把一个类型解释成另一个类型,以及我就想改这个不可变的变量,我就要边迭代边插入的的这种全局操控感。
这时需要阅读pointer类型的文档,mem模块以及ptr模块。
drop_in_place
这个通过指针调用drop的函数,slice_from_raw_parts
由指针构造切片的函数,swap
交换两个指针的内容等等。forget
这个让对象不析构的函数,ManuallyDrop
这个让对象手动drop的结构,以及MaybeUninit
这个创建未初始化对象的union,还有transmute
这个把位强制解释成另一个类型,同时具备扩展生命周期功能的函数。上述的模块和函数都是组成Rust底层魔法的一部分。
Rust语法以及概念查漏补缺的一个速查表。感觉Rust学的差不多了的时候可以完全翻一遍这个表看看是不是还有一些奇葩语法没见到过。