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 生成 / 暂停(预留)
浙公网安备 33010602011771号