1. 引言
  2. 了解 Safe 和 Unsafe
    1. Safe 和 Unsafe 如何交互
    2. Unsafe 能做什么
    3. 使用 Unsafe
  3. 数据布局
    1. repr(Rust)
    2. 特殊大小的类型
    3. 其他 repr
  4. 所有权
    1. 引用
    2. 别名
    3. 生命周期
    4. 生命周期的局限性
    5. 生命周期省略
    6. 无界生命周期
    7. 高阶 Trait 约束
    8. 子类型和协变/逆变
    9. Drop 检查
    10. PhantomData
    11. 拆分借用
  5. 类型转换
    1. 强制转换
    2. 点运算符
    3. 显式转换
    4. 内存强制转换
  6. 未初始化的内存
    1. 已检查
    2. Drop 标记
    3. 未检查
  7. 基于所有权的资源管理
    1. 构造函数
    2. 析构函数
    3. 泄漏
  8. 栈展开
    1. 异常安全
    2. 毒化
  9. 并发
    1. 竞争条件
    2. Send 和 Sync
    3. 原子操作
  10. 实现 Vec
    1. 布局
    2. 分配
    3. push 和 pop
    4. 解除分配
    5. Deref
    6. 插入和移除
    7. IntoIter
    8. RawVec
    9. Drain
    10. 处理零大小类型
    11. 最终代码
  11. 实现 Arc 和 Mutex
    1. Arc
      1. 布局
      2. 基础代码
      3. 克隆
      4. Drop 操作
      5. 最终代码
  12. FFI
  13. std 库底层
    1. #[panic_handler]