💖 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!