Rust关键字及作用

Rust 中的关键字被特定用于定义语法规则和限制名称空间中的标识符。

  1. 以下是 Rust 中所有的关键字及其作用:
as:类型转换;
async:声明异步函数;
await:等待异步操作结果;
break:结束循环或跳出循环语句块;
const:声明常量;
continue:继续下一轮循环;
crate:当前 crate 的名称;
dyn:动态分发 trait;
else:条件不成立时执行的语句;
enum:声明枚举类型;
extern:链接外部库;
false:布尔值 false;
fn:声明函数;
for:循环语句;
if:条件语句;
impl:为类型(类型别名)实现 trait 或方法;
in:for 循环中使用,表示一个迭代器,把集合中的元素逐个取出;
let:声明变量;
loop:无限循环;
match:模式匹配;
mod:创建和使用 rust 模块;
move:将值转移到闭包中;
mut:声明可变变量;
pub:将定义的变量或函数设为公有的;
ref:引用类型;
return:从函数中返回;
Self:表示当前类型;
self:表示当前实例;
static:声明静态变量;
struct:声明结构体类型;
super:表示父模块;
trait:声明 trait 类型;
true:布尔值 true;
type:定义类型别名;
union:声明共用体类型;
unsafe:标记不安全代码块;
use:引入 crate 或模块中的路径;
where:为泛型约束添加限制;
while:循环语句。

需要注意的是,这些关键字都是 Rust 语言的一部分,因此不能作为标识符(变量、函数等)的名称使用。

  1. Rust 的保留关键字是指在 Rust 中已被保留,但暂时没有被使用的关键字。这是为了防止这些关键字在未来版本中被引入使用时,现有代码出现问题。保留关键字不能用于变量名、函数名等标识符中,但可以在一定情况下使用。

以下是 Rust 中所有的保留关键字:

abstract:在 trait 定义中,表示该方法没有默认实现;
alignof:获取类型的对齐要求;
become:未使用;
box:分配类型到堆上;
do:循环语句,不建议使用;
final:防止类型被继承;
macro:声明宏;
offsetof:获取结构体成员的偏移量;
override:重载父类的方法或属性;
priv:不让外界访问私有字段和方法;
proc:表示一个过程;
pure:未使用;
sizeof:获取类型所占用的空间大小;
typeof:获取值的类型;
unsized:表示一个动态大小的类型;
virtual:表示虚函数;
yield:生成器函数,产生一个值并暂停。

需要注意的是,这些保留关键字不能用于变量名、函数名等标识符中,但在使用 type 关键字时,可以将类型别名命名为 "Type" 等。Rust 的版本不断更新,这些保留关键字可能会在以后的版本中得到使用,因此编写 Rust 代码时需要注意使用这些保留关键字可能带来的潜在问题。

posted @ 2023-04-04 16:03  flxx  阅读(358)  评论(0编辑  收藏  举报