跳到主要内容

💖 CheatSheet

  • rust 最小语法子集. (70%最核心/使用最高频部分)
  • 适用于: 非 rust 开发者, 仅尝试快速了解 rust, 修改一些 rust 模块.
  • rust 语法比较复杂, 完全掌握, 耗时 1月+.

Rust 新增概念:

宏:

  • println!() 宏, 不是函数.
  • C 宏 = 字符串 插入+替换.
  • Rust 宏 = AST(抽象语法树) 插入+替换, 可以认为是 C 宏的进阶版, 支持参数检查等.
  • 应用场景:
  • 代码生成器, 类似 go generate 工具, 用于生成通用模板代码.
  • 类装饰器效果, 类似 python decorator 效果.

mut:

  • Rust 变量, 区分 只读 模式 vs 可写 模式.
  • 默认不加 mut 装饰的变量定义, 为 只读 模式. 这个特性非常棒!

生命周期标记: 'a, 'static 等

  • 一句话概括: rust 的编译器推导, 不是万能的.
  • 此标记符, 用途: 人工标注, 辅助编译器推导+编译检查.
  • 随着 rust 编译器不断迭代, 需要手动标注的场景, 越来越少.

Rust 数据类型:

  • 字符串(读写)
  • 数组读写

Rust 语句: for, while, if/else:

Rust 模式匹配: match

  • 杀手级特性. 非常好用

Rust 返回值 Result + Option

  • 杀手级特性. 非常赞

Rust error 处理:

  • panic!