Rust关键字及作用
Rust 中的关键字被特定用于定义语法规则和限制名称空间中的标识符。
- 以下是 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 语言的一部分,因此不能作为标识符(变量、函数等)的名称使用。
- 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 代码时需要注意使用这些保留关键字可能带来的潜在问题。
本文来自博客园,作者:flxx,转载请注明原文链接:https://www.cnblogs.com/faithlocus/p/17286770.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人