从所有权到无畏并发,一门把内存安全写进编译器的语言
导读 · 从这里进门先别背语法。先想想:为什么你写的 C++ 跑半年才崩一次,而 Rust 连编译都不让你过?
内存事故简史:C 的悬垂指针、GC 的停顿,Rust 的赌注——把安全检查挪到编译期
读 → 02 第二章 · 十分钟跑起来rustup 与 cargo 是什么、hello world、编译-运行的手感,先跑起来再讲道理
读 → 03 第三章 · 变量默认不许变不可变默认、类型推断、shadowing、基本类型——为什么「不许变」是礼物不是束缚
读 → 04 第四章 · 所有权:每块内存只有一个主人move 语义、作用域与 Drop,Rust 不用 GC 也不用手动 free 的秘密
读 → 05 第五章 · 借用:能看不能摸,能摸别人就不能看引用、可变引用的排他规则、编译器怎么拦住悬垂引用
读 → 06 第六章 · 生命周期:给引用贴上保质期为什么需要生命周期标注、省略规则、它是「描述事实」而非「下达命令」
读 → 07 第七章 · 结构体与方法struct、impl、关联函数,把数据和操作捆在一起
读 → 08 第八章 · 枚举与 match:把「可能没有」写进类型enum 是带数据的标签、Option 取代 null、match 的穷尽检查
读 → 09 第九章 · 错误处理:没有异常的世界Result、? 运算符、panic 的边界——错误是值,不是炸弹
读 → 10 第十章 · 集合与迭代器Vec、HashMap、迭代器的惰性与闭包,零成本抽象第一次露脸
读 → 11 第十一章 · trait 与泛型:能力合同trait 是「能力合同」、泛型单态化、零成本抽象到底零在哪
读 → 12 第十二章 · 智能指针与无畏并发Box/Rc/RefCell/Arc/Mutex、Send 与 Sync,为什么 Rust 说「无畏并发」;下一步去哪
读 →