前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Rust中的关键字

Rust中的关键字

作者头像
fliter
发布2023-10-05 08:19:54
1840
发布2023-10-05 08:19:54
举报
文章被收录于专栏:旅途散记


严格关键字

  1. as - 强制类型转换,消除特定包含项的 trait 的歧义,或者对 use 和 extern crate 语句中的项重命名
  2. async - 返回一个 Future 而不是阻塞当前线程( 2018版新增)
  3. await - 暂停执行直到 Future 的结果就绪( 2018版新增)
  4. break - 立刻退出循环
  5. const - 定义常量或不变裸指针(constant raw pointer)
  6. continue - 继续进入下一次循环迭代
  7. crate - 链接(link)一个外部 crate 或一个代表宏定义的 crate 的宏变量
  8. dyn - 动态分发 trait 对象
  9. else - 作为 if 和 if let 控制流结构的 fallback
  10. enum - 定义一个枚举
  11. extern - 链接一个外部 crate 、函数或变量
  12. false - 布尔字面值 false
  13. fn - 定义一个函数或 函数指针类型 (function pointer type)
  14. for - 遍历一个迭代器或实现一个 trait 或者指定一个更高级的生命周期
  15. if - 基于条件表达式的结果分支
  16. impl - 实现自有或 trait 功能
  17. in - for - 循环语法的一部分
  18. let - 绑定一个变量
  19. loop - 无条件循环
  20. match - 模式匹配
  21. mod - 定义一个模块
  22. move - 使闭包获取其所捕获项的所有权
  23. mut - 表示引用、裸指针或模式绑定的可变性
  24. pub - 表示结构体字段、impl 块或模块的公有可见性
  25. ref - 通过引用绑定
  26. return - 从函数中返回
  27. Self - 定义或实现 trait 的类型的类型别名
  28. self - 表示方法本身或当前模块
  29. static - 表示全局变量或在整个程序执行期间保持其生命周期
  30. struct - 定义一个结构体
  31. super - 表示当前模块的父模块
  32. trait - 定义一个 trait
  33. true - 布尔字面值 true
  34. type - 定义一个类型别名或关联类型
  35. union - 定义一个 union 并且是 union 声明中唯一用到的关键字
  36. use - 引入外部空间的符号
  37. where - 表示一个约束类型的从句
  38. while - 基于一个表达式的结果判断是否进行循环

保留关键字

以下关键字目前没有任何功能,不过由 Rust 保留以备将来使用

  • abstract
  • become
  • box
  • do
  • final
  • macro
  • override
  • priv
  • try
  • typeof
  • unsized
  • virtual
  • yield

弱关键字

  • unsafe - 表示不安全的代码、函数、trait 或实现
  • static

可以使用原始标识符的方式,做到使用这些关键字也能通过编译

原始标识符(Raw identifiers)允许你使用通常不能使用的关键字,其带有 r# 前缀

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-03 20:54,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 旅途散记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 严格关键字
  • 保留关键字
  • 弱关键字
  • 可以使用原始标识符的方式,做到使用这些关键字也能通过编译
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档