Rust 公开课分为六个模块,涵盖了:
1.1 Rust 简介 1.2 Rust能干什么 1.3 Rust与区块链
1.1 安装 Rust 1.1.1 安装 Rust 1.1.2 更新/卸载/切换版本 1.1.3 rustc 1.2 使用 Cargo 1.3 Rust 基础知识 1.3.1 变量和可变性 1.3.2 基础数据类型
2.1 数据类型与所有权 2.1.1 固定类型与所有权 2.1.2 动态类型与所有权 2.1.3 所有权共享 2.2 借用和生命周期 2.2.1 借用与引用以及借用检查规则 2.2.2 变量生命周期 2.2.3 生命周期参数 2.3 trait 与 trait object 2.3.1 trait 2.3.2 trait object 2.3.3 trait 定义共有行为 2.3.4 trait 与所有权 2.3.5 trait 与类型转换 2.4 课后习题
3.1 trait 进阶 3.1.1 trait 与闭包 3.1.2 trait 与迭代器 3.1.3 trait 与智能指针 3.2 类型进阶 3.2.1 Box 3.2.2 可变容器 3.2.3 共享容器 3.2.4 特殊类型 3.4 课后习题
4.1 错误处理 4.2 项目管理 4.2.1 crate 4.2.2 工作空间 4.3 测试 4.3.1 单元测试 4.3.2 文档测试 4.3.3 集成测试 4.4 课后习题
5.1 并发编程 5.1.1 原理介绍 5.1.2 并发实战 5.2 异步编程 5.2.1 异步原理 5.2.2 异步运行时 5.2.3 async 和 await 5.2.4 异步实战 5.3 课后习题
6.1 宏编程 6.1.1 宏介绍 6.1.2 声明宏 6.1.3 过程宏 6.2 Unsafe Rust 6.2.1 Unsafe Rust 介绍 6.2.2 Unsafe Rust 编程 6.3 课后习题
课程文档地址: https://github.com/shiyivei/rust-solana-bootcamp/blob/main/rust-solana-bootcamp.md