Rust 速查表
共 58 条常用 Rust 写法,覆盖基础语法、类型与所有权、控制流与函数、错误处理、模块与工程、并发与异步六组场景, 逐条给出写法与说明。支持搜索与分类筛选,点击写法即可复制。
基础语法
| 写法 | 说明 |
|---|---|
| 程序入口,无返回值可省略 | |
| 不可变绑定(默认不可变) | |
| 可变绑定需 mut | |
| 显式类型标注 | |
| 常量,编译期求值 | |
| 格式化打印宏 | |
| 输出到标准错误 | |
| 元组解构 | |
| if 是表达式,可返回值 | |
| 模式匹配,必须穷尽 |
类型与所有权
| 写法 | 说明 |
|---|---|
| 堆分配的拥有所有权的字符串 | |
| 字符串切片(借用) | |
| 动态数组 | |
| 可空类型,替代 null | |
| 可失败结果 | |
| 显式克隆,深拷贝 | |
| 不可变 / 可变借用 | |
| trait 约束 | |
| 为类型实现 trait | |
| 自动派生常用 trait | |
| 堆分配 / 引用计数 / 线程安全引用计数 |
控制流与函数
| 写法 | 说明 |
|---|---|
| 遍历,按引用借用 | |
| 区间遍历 0..5(不含 5) | |
| while let 循环解构 | |
| 无限循环,break 可带值返回 | |
| 函数定义,末表达式即返回值 | |
| 泛型函数 | |
| 闭包,捕获环境变量 | |
| 迭代器链式处理 | |
| 过滤并计数 | |
| 求和 |
错误处理
| 写法 | 说明 |
|---|---|
| ? 传播错误到上层 | |
| 取 Some/Ok,否则 panic | |
| 兜底默认值 | |
| 只关心一种模式 | |
| 对 Some 内部值变换 | |
| 链式组合 Option / Result | |
| 主动崩溃,不可恢复错误 | |
| 常用错误处理库(第三方) |
模块与工程
| 写法 | 说明 |
|---|---|
| 声明子模块(对应 foo.rs) | |
| 引入路径到当前作用域 | |
| pub 对外公开 | |
| 相对路径引用 | |
| 新建项目 | |
| 优化构建 | |
| 编译并运行 | |
| 运行测试 | |
| 静态 lint 检查 | |
| 格式化代码 | |
| 添加依赖并开启特性 |
并发与异步
| 写法 | 说明 |
|---|---|
| 创建操作系统线程 | |
| 等待线程结束并取返回值 | |
| 多生产者单消费者通道 | |
| 异步函数 | |
| 常用异步运行时入口(第三方) | |
| 提交异步任务 | |
| 并发等待多个 future | |
| 共享可变状态的常见组合 |
使用说明
Rust 常用语法速查表:所有权与借用、枚举与模式匹配、trait 与泛型、Option/Result 与 Cargo,支持搜索、筛选与复制。
- 搜索关键字(如 borrow、match、Result)。
- 用分类标签切换主题分组。
- 点击复制按钮拷贝代码。
常见问题
- 重点覆盖哪些难点?
- 所有权、借用与生命周期是重点,附典型写法。
- 数据需要联网吗?
- 不需要,本地筛选。
- 适合入门吗?
- 适合边写边查,理解 Rust 的核心规则。