1. 1. 源码阅读逻辑
  2. 2. gdb/lldb调试或查看内存结构
  3. 3. get hands dirty
    ❱
    1. 3.1. httpie
    2. 3.2. rgrep
    3. 3.3. thumbor
    4. 3.4. queryer
  4. 4. Rust核心深入
    ❱
    1. 4.1. I. 从栈堆、所有权、生命周期开始内存管理
      ❱
      1. 4.1.1. 从堆栈开始
      2. 4.1.2. 四大编程基础概念
      3. 4.1.3. 所有权
      4. 4.1.4. 生命周期
      5. 4.1.5. 从创建到消亡
    2. 4.2. II. 类型系统
      ❱
      1. 4.2.1. 类型系统特点
      2. 4.2.2. 泛型概览:就像函数
      3. 4.2.3. trait概览
      4. 4.2.4. 三种多态形式
        ❱
        1. 4.2.4.1. 参数多态-Generics: <>
        2. 4.2.4.2. 特设多态-Trait impl/bound: self
        3. 4.2.4.3. 子类型多态Trait object: &self
        4. 4.2.4.4. 复杂多态综合使用实例
      5. 4.2.5. 常用trait
      6. 4.2.6. Trait设计
    3. 4.3. III. 数据结构
      ❱
      1. 4.3.1. 智能指针
        ❱
        1. 4.3.1.1. Box
        2. 4.3.1.2. Cow<'a, B>
        3. 4.3.1.3. MutexGuard<'_, T>
      2. 4.3.2. 集合容器
        ❱
        1. 4.3.2.1. 切片
        2. 4.3.2.2. 哈希表
      3. 4.3.3. 错误处理
        ❱
        1. 4.3.3.1. 错误处理内容和主流方法
        2. 4.3.3.2. Rust如何处理错误: ?/unwrap/expect
      4. 4.3.4. 闭包
  5. 5. Rust高级话题
    ❱
    1. 5.1. I. 宏编程
      ❱
      1. 5.1.1. 宏分类
      2. 5.1.2. 声明宏
      3. 5.1.3. 过程宏
    2. 5.2. II. 并发与异步
      ❱
      1. 5.2.1. 并发原语(Concurrency Primitives)
      2. 5.2.2. 异步:Future/Async/Await
      3. 5.2.3. 深入async/await
    3. 5.3. III. 混合编程
    4. 5.4. IV. 网络开发
      ❱
      1. 5.4.1. 网络协议
      2. 5.4.2. 网络模型
  6. 6. 大轮子
    ❱
    1. 6.1. kv server设计与实现
      ❱
      1. 6.1.1. 基本流程
      2. 6.1.2. 实现并验证协议层
      3. 6.1.3. 高级trait改造
      4. 6.1.4. 网络处理
      5. 6.1.5. 网络安全
      6. 6.1.6. 异步改造
      7. 6.1.7. 重大重构
      8. 6.1.8. 配置、测试、监控、CI/CD
    2. 6.2. 构建自己的类axum异步Web框架
  7. Checklist

Anatomy In First Rust Programming Class 🦀

日不见增 月有渐进 | 唯剃真我 方有成效| 惊涛拍案 千层雪起 | 保持批判,有所取舍,知行合一, 方见真我 | 练武不练功 到头一场空 -- 《赛博英雄传》

设计架构

  • 设计架构
    • 顺手自然
    • 桥接
    • 控制反转
    • SOLID原则

顺手自然

桥接

控制反转

SOLID原则