关键字(Keywords)
Rust 关键字是语言保留的标识符,不能用作变量名、函数名等。按用途分组速查。
变量与常量
| 关键字 | 说明 |
|---|---|
let | 绑定变量,默认不可变 |
mut | 声明可变绑定 |
const | 编译期常量,必须标注类型 |
static | 全局生命周期静态项 |
函数与模块
| 关键字 | 说明 |
|---|---|
fn | 定义函数 |
mod | 定义模块 |
use | 将路径引入作用域 |
pub | 公开可见性 |
crate / self / Self / super | 路径起点:当前 crate / 当前模块 / 自身类型 / 父模块 |
类型系统
| 关键字 | 说明 |
|---|---|
struct | 定义结构体 |
enum | 定义枚举 |
trait | 定义共享行为 |
impl | 实现功能(方法或 trait) |
type | 定义类型别名或关联类型 |
as | 类型转换(如 x as u32) |
dyn | trait 对象(动态派发) |
控制流
| 关键字 | 说明 |
|---|---|
if / else | 条件分支 |
match | 模式匹配,分支必须穷尽 |
loop | 无限循环 |
while | 条件循环 |
for / in | 迭代循环 |
break / continue | 退出循环 / 跳过本轮 |
return | 函数返回 |
其他
| 关键字 | 说明 |
|---|---|
true / false | 布尔字面量 |
move | 闭包获取所有权 |
async / await | 异步编程 |
unsafe | 进入非安全代码 |
ref | 模式匹配中按引用绑定 |
extern | 外部函数接口 |
保留关键字(尚未启用,为未来预留)
abstract、become、box、do、final、macro、override、priv、typeof、unsized、virtual、yield、try