登录 后可观看高清视频
Rust 编程基础
14次播放
7小时前
视频 AI 总结: 本视频是 Rust 编程语言的速成课程介绍,旨在帮助学习者掌握 Rust 的基础到中级知识,特别是所有权和借用规则,并最终能够编写和审计基于 Rust 的智能合约,如 Solana 和 Arbitrum Stylus。课程不包含闭包、智能指针以及一些并发概念,但会涵盖异步编程的基础。学习者需要具备基本的编程概念和终端操作经验。
关键信息:
- 课程目标:掌握 Rust 基础到中级知识,编写和审计 Rust 智能合约。
- 核心内容:所有权和借用规则,异步编程基础。
- 不包含内容:闭包、智能指针、部分并发概念。
- 先决条件:基本编程概念,终端操作经验。
- 推荐工具:VS Code 编辑器及 Rust Analyzer 插件。
- 代码练习:通过 Git 克隆仓库,在 exercises 文件夹中找到练习和解决方案。
- 安装 Rust:使用 rustup 工具安装 Rust 编译器和 Cargo 包管理器。
- Cargo 常用命令:init, build, fmt, run, test。
- Rust 程序入口:main 函数。
- 宏:以
!
结尾,编译时生成 Rust 代码。 - 变量默认不可变,使用
mut
关键字声明可变变量。 - 常量使用
const
关键字声明。 - 类型推断:Rust 自动推断变量类型。
- 打印变量:使用
println!
宏,支持占位符、位置参数和调试输出。 - 函数定义:使用
fn
关键字,可返回单个或多个值(使用元组)。 - 数据类型:包括标量类型(整数、浮点数、布尔值、字符)和复合类型(元组、数组、切片、字符串)。
- 枚举:使用
enum
关键字,表示数据类型可能取值的集合。 - 结构体:使用
struct
关键字,将不同数据类型组合成一个单元。 - 向量:可动态增长和缩小的数组。
- 哈希映射:使用
HashMap
存储键值对。 - 控制流:包括 if-else 语句和循环(loop, while, for)。
- 模式匹配:使用
match
语句,根据值执行不同的代码块。 - 所有权:每个值都有一个所有者,一次只能有一个所有者,所有者离开作用域时值被销毁。
- 借用:允许临时使用值而不获取所有权,分为可变借用和不可变借用。
- 生命周期:确保引用有效性的机制。
- 错误处理:使用
panic!
宏、Option
和Result
类型。 - 模块:使用
mod
关键字组织代码,支持嵌套和文件分割。 - 泛型:使用类型占位符,编写可用于多种类型的代码。
- Trait:定义共享行为,类型可以实现 trait。
- 异步编程:使用
async
和await
关键字,实现并发执行。 - Tokyo 库:用于异步编程的常用库,提供
join!
和select!
宏。