• Rust权威指南配套手把手笔记


    Rust权威指南配套手把手笔记

    持续更新ing

    https://img.jbzj.com/do/uploads/litimg/221008/1FR22N395.jpg

    共20章,110小节

    • P1 1.1 - 简介

      06:46

    • P2 1.2 - 安装 Rust

      03:18

    • P3 1.3 - Hello World

      04:11

    • P4 1.4 - Hello Cargo

      07:49

    • P5 2.1 - 猜数游戏:一次猜测

      11:47

    • P6 2.2 - 猜数游戏:生成神秘数字

      09:17

    • P7 2.3 - 猜数游戏:比较猜测数字和神秘数字

      08:34

    • P8 2.4 - 猜数游戏:多次猜测

      04:19

    • P9 3.1 - 变量与可变性

      07:09

    • P10 3.2 - 数据类型:标量类型

      09:06

    • P11 3.3 - 数据类型:复合类型

      07:51

    • P12 3.4 - 函数和注释

      07:41

    • P13 3.5 - 控制流:if else

      04:46

    • P14 3.6 - 控制流:循环

      05:43

    • P15 4.1.1 - 所有权: Stack vs Heap

      05:30

    • P16 4.1.2 - 所有权规则、内存与分配

      13:28

    • P17 4.1.3 - 所有权与函数

      05:10

    • P18 4.2 - 引用与借用

      08:12

    • P19 4.3 - 切片

      13:21

    • P20 5.1 - 定义和实例化 struct

      08:19

    • P21 5.2 - struct 例子

      07:58

    • P22 5.3 - struct 方法

      07:34

    • P23 6.1 - 定义枚举

      05:29

    • P24 6.2 - Option枚举

      03:58

    • P25 6.3 - match

      06:06

    • P26 6.4 - if let

      02:13

    • P27 7.1 - Package, Crate, Module

      07:52

    • P28 7.2 - 路径

      06:35

    • P29 7.3 - 路径(2)- super, pub struct、enum

      04:51

    • P30 7.4 - use 关键字(上)

      04:48

    • P31 7.5 - use 关键字(下)

      07:38

    • P32 7.6 - 将模块内容放到其它文件

      02:17

    • P33 8.1 - Vector

      09:31

    • P34 8.2 - Vector + Enum 的例子

      02:49

    • P35 8.3 - String(上):创建和更新

      11:01

    • P36 8.4 - String(下):表示形式和切割

      07:51

    • P37 8.5 - HashMap(上)

      07:31

    • P38 8.6 - HashMap(下)

      05:46

    • P39 9.1 - 不可恢复的错误与 panic!

      07:18

    • P40 9.2 - Result 枚举与可恢复的错误(上)

      08:51

    • P41 9.3 - Result 枚举与可恢复的错误(下)

      09:13

    • P42 9.4 - 何时使用panic!

      08:14

    • P43 10.1 - 提取函数以消除重复代码

      03:30

    • P44 10.2 - 泛型

      11:21

    • P45 10.3 - Trait(上)

      09:41

    • P46 10.4 - Trait(下)

      12:18

    • P47 10.5 - 生命周期(1)

      07:39

    • P48 10.6 - 生命周期(2)

      07:06

    • P49 10.7 - 生命周期(3)

      09:03

    • P50 10.8 - 生命周期(4)

      03:56

    • P51 11.1 - 编写和运行测试

      05:33

    • P52 11.2 - 编写测试:断言(Assert)

      05:39

    • P53 11.3 - 编写测试:自定义错误信息

      02:13

    • P54 11.4 - 编写测试:使用 should_panic 检查是否恐慌

      03:48

    • P55 11.5 - 编写测试:在测试中使用 Result

      01:23

    • P56 11.6 - 控制测试运行:并行和连续执行测试

      05:04

    • P57 11.7 - 控制测试运行:按名称运行测试

      02:04

    • P58 11.8 - 控制测试运行:忽略测试

      01:53

    • P59 11.9 - 测试组织:单元测试

      03:04

    • P60 11.10 - 集成测试

      07:41

    • P61 12.1 - 实例:接收命令行参数

      05:08

    • P62 12.2 - 实例:读取文件

      02:25

    • P63 12.3 - 实例:重构(上:改善模块化)

      08:46

    • P64 12.4 - 实例:重构(中:错误处理)

      03:58

    • P65 12.5 - 重构(下:将业务逻辑移至lib.rs)

      05:14

    • P66 12.6 - 使用 TDD(测试驱动开发)编写库功能

      06:25

    • P67 12.7 - 使用环境变量

      06:59

    • P68 12.8 - 将错误信息输出到标准错误

      02:47

    • P69 13.1 - 闭包

      07:19

    • P70 13.2 - 闭包:类型推断和标注

      03:17

    • P71 13.3 - 闭包:使用泛型和 Fn Trait 存储闭包

      07:35

    • P72 13.4 - 闭包:使用闭包捕获上下文

      04:37

    • P73 13.5 - 迭代器:Iterator trait 和 next 方法

      04:33

    • P74 13.6 - 迭代器:消耗和产生迭代器的方法

      03:34

    • P75 13.7 - 迭代器:使用闭包捕获环境

      02:16

    • P76 13.8 - 迭代器:使用 Iterator trait 创建自定义迭代器

      04:15

    • P77 13.9 - 使用迭代器和闭包 改进第12章的项目

      05:50

    • P78 13.10 - 性能比较:循环 vs 迭代器

      02:14

    • P79 14.1 - cargo:发布配置

      05:10

    • P80 14.2 - 发布 crate(1)

      06:46

    • P81 14.3 - pub use

      04:35

    • P82 14.4 - 发布 crate (2)

      06:58

    • P83 14.5 - Cargo 工作空间

      09:59

    • P84 14.6 - 安装二进制 crate

      03:25

    • P85 15.0 - 智能指针(序)

      03:04

    • P86 15.1 - 使用 Box 指向 Heap 上的数据

      09:04

    • P87 15.2 - Deref Trait(上)

      06:08

    • P88 15.2 - Deref Trait(下)

      04:12

    • P89 15.3 - Drop trait

      04:03

    • P90 15.4 - Rc

      09:17

    • P91 15.5 - RefCell 和内部可变性

      13:44

    • P92 15.6 - 循环引用导致内存泄漏

      10:02

    • P93 16.1 - 多线程同时运行代码

      08:33

    • P94 16.2 - 使用消息传递来跨线程传递数据

      06:29

    • P95 16.3 - 共享状态的并发

      08:26

    • P96 16.4 - 使用 Sync 和 Send 来扩展并发

      02:05

    • P97 17.1 - 面向对象语言特性

      04:27

    • P98 17.2 - 使用 Trait 对象来存储不同类型的值

      06:35

    • P99 17.3 - 实现一种面向对象的设计模式

      10:38

    • P10018.1 - 用到模式(匹配)的地方

      04:58

    • P101 18.2 - 可辩驳性 模式(匹配)是否会匹配失败

      02:35

    • P102 18.3 - 模式(匹配)的语法

      11:07

    • P103 19.1 - Unsafe Rust

      17:03

    • P104 Rust 19.2 - 高级 Trait

      09:52

    • P105 Rust 19.3 - 高级类型

      09:42

    • P106 19.4 - 高级函数和闭包

      04:24

    • P107 19.5 - 宏

      13:12

    • P108 20.1 - 最后的项目:单线程Web服务器

      07:49

    • P109 20.2 - 最后的项目:变成多线程服务器

      12:25

    • P110 20.3 - 最后的项目:停机和清理

      05:01

  • 相关阅读:
    CSP 2022 提高组&普及组总结
    网工内推 | H3C售前工程师,上市公司,13薪,有带薪年假、年终奖
    Spring解决泛型擦除的思路不错,现在它是我的了。
    激活函数学习记录
    IO_FILE——leak 任意读
    MySQL数据库期末考试试题及参考答案(04)
    每日一记 关于Python的准备知识、快速上手
    N-gram和NNLM语言模型
    数据结构 循环队列
    SkiaSharp 之 WPF 自绘 粒子花园(案例版)
  • 原文地址:https://blog.csdn.net/qq_42465670/article/details/128044155