^-^
我在想,时下你所需要的,应该是痛痛快快换个心情,干干脆脆享受人生。
Rust 语言学习记录
  1. 前言
    1. 什么是 Rust
      1. Rust 的优势
    2. Windows 下安装 Rust
    3. 在 VSCode 上使用 Rust
      1. 第一个 Rust 程序
    4. 下载依赖卡顿问题
  2. Rust 基础入门
    1. 变量绑定与解构
      1. 变量绑定
      2. 变量的不可变与可变
      3. 忽略未使用的变量
      4. 变量解构
      5. 不可变量与常量
      6. 变量遮蔽
    2. 基本类型
      1. 数值类型
        1. 整数运算溢出
        2. 浮点数陷阱
        3. NaN
        4. 数字运算
        5. 序列
        6. 使用 As 完成类型转换
        7. 有理数与复数
      2. 字符、布尔、单元类型
      3. 语句与表达式
      4. 函数
    3. 所有权和借用
      1. 所有权
        1. 栈与堆
        2. 所有权的原则
        3. 变量绑定背后的数据交互
          1. 拷贝(浅拷贝)
          2. 克隆(深拷贝)
          3. 转移所有权
        4. 函数传值与返回
      2. 引用和借用
        1. 引用和解引用
        2. 不可变引用
        3. 可变引用
        4. NLL
        5. 悬垂引用
        6. 借用规则总结
    4. 复合类型
      1. 字符串与切片
        1. 切片
        2. 字符串
          1. String 与 &str 的转换
          2. 字符串索引
          3. 字符串的操作
          4. 字符串转义
          5. 操作 UTF-8 字符串
          6. 剖析字符串
      2. 元组
        1. 解构元组
      3. 结构体
        1. 结构体的语法
        2. 结构体的内存排序
        3. 元组结构体
        4. 单元结构体
        5. 结构体数据的所有权
        6. [derive(Debug)]
      4. 枚举
      5. 数组
        1. 创建数组
        2. 访问数组元素
        3. 数组切片
    5. 流程控制
      1. if-else if
      2. 循环控制
        1. for 循环
        2. continue 和 break
        3. while 循环
        4. loop 循环
    6. 模式匹配
      1. match 匹配
        1. match 表达式赋值
        2. 模式绑定
        3. 穷尽匹配
      2. if let 匹配
      3. 变量遮蔽
      4. matches! 宏
      5. 解构 Option
      6. 模式使用场景
      7. 全模式列表
        1. 匹配字面值
        2. 匹配命名变量
        3. 单分支多模式
        4. 通过序列 …= 匹配值范围
        5. 解构并分解值
          1. 解构结构体
          2. 解构枚举
          3. 解构嵌套的结构体和枚举
          4. 解构结构体和元组
          5. 解构数组
        6. 忽略模式中的值
        7. 匹配守卫提供的额外条件
        8. @ 绑定
    7. 方法
      1. 定义方法
        1. self
        2. 方法名
        3. ->运算符?
      2. 带有多个参数的方法
      3. 关联函数
      4. 多个 impl 定义
      5. 为枚举实现方法
    8. 泛型和特征
      1. 泛型 Generics
        1. 结构体中使用泛型
        2. 枚举中使用泛型
        3. 方法中使用泛型
          1. 为具体的泛型类型实现方法
        4. const 泛型
        5. 泛型的性能
      2. 特征 Trait
        1. 定义特征
        2. 为类型实现特征
          1. 特征定义与实现的位置
          2. 默认实现
        3. 使用特征作为函数参数
        4. 特征约束
          1. 多重约束
          2. Where 约束
          3. 例-找最大值
          4. 特征约束有条件地实现方法或特征
        5. 函数返回中的 impl Trait
        6. 通过 derive 派生特征
        7. 调用方法需要引入特征
        8. 综合例子
      3. 特征对象 Todo
      4. 深入特征 Todo
    9. 集合类型 Todo
      1. 动态数组 Vector
      2. KV 存储 HashMap
    10. 认识生命周期 Todo
    11. 返回值和错误处理 Todo
    12. 包和模块 Todo
      1. 包 Crate
      2. 模块 Module
      3. 使用 use 引入模块及受限可见性
    13. 注释和稳定 Todo
    14. 格式化输出 Todo