登录 后可观看高清视频

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! 宏、OptionResult 类型。
  • 模块:使用 mod 关键字组织代码,支持嵌套和文件分割。
  • 泛型:使用类型占位符,编写可用于多种类型的代码。
  • Trait:定义共享行为,类型可以实现 trait。
  • 异步编程:使用 asyncawait 关键字,实现并发执行。
  • Tokyo 库:用于异步编程的常用库,提供 join!select! 宏。