淡若轻风

博客园 首页 新随笔 联系 订阅 管理

Rust 当前在用关键字

  • as:执行基本类型转换、明确指定包含项的具体 trait,或在 use 语句中重命名项

  • async:返回一个 Future 而非阻塞当前线程(用于异步编程)

  • await:暂停执行,直到 Future 的结果就绪

  • break:立即退出循环

  • const:定义常量项或常量裸指针

  • continue:进入循环的下一次迭代

  • crate:在模块路径中,指代当前包根目录

  • dyn:对 trait 对象进行动态分发

  • else:if 和 if let 控制流的备用分支

  • enum:定义枚举类型

  • extern:链接外部函数或变量

  • false:布尔值「假」字面量

  • fn:定义函数或函数指针类型

  • for:遍历迭代器中的项、实现 trait,或指定高阶生命周期

  • if:根据条件表达式的结果执行分支

  • impl:实现固有方法或 trait 功能

  • in:for 循环语法的组成部分

  • let:绑定变量

  • loop:无条件循环(死循环)

  • match:将值与模式进行匹配

  • mod:定义模块

  • move:让闭包获取所有捕获变量的所有权

  • mut:标记引用、裸指针或模式绑定中的可变性

  • pub:标记结构体字段、impl 块或模块的公开可见性

  • ref:按引用绑定

  • return:从函数中返回值

  • Self:当前正在定义或实现的类型的别名

  • self:方法调用主体或当前模块

  • static:生命周期贯穿整个程序执行的全局变量或静态生命周期

  • struct:定义结构体

  • super:当前模块的父模块

  • trait:定义 trait(特征 / 接口)

  • true:布尔值「真」字面量

  • type:定义类型别名或关联类型

  • union:定义联合类型;仅在声明联合时作为关键字生效

  • unsafe:标记不安全代码、函数、trait 或实现

  • use:将符号引入当前作用域

  • where:标记对类型施加约束的子句

  • while:根据表达式结果有条件地循环

保留供未来使用的关键字

  • abstract:抽象(预留)

  • become:成为(预留)

  • box:装箱(预留)

  • do:执行(预留)

  • final:最终(预留)

  • gen:生成器(预留)

  • macro:宏(预留)

  • override:重写(预留)

  • priv:私有(预留)

  • try:try 运算(预留)

  • typeof:类型获取(预留)

  • unsized:非大小固定类型(预留)

  • virtual:虚拟(预留)

  • yield:yield 生成 / 暂停(预留)

posted on 2026-05-11 16:52  淡若轻风  阅读(16)  评论(0)    收藏  举报