条目

语法:
条目:
   外部属性*
      可见条目
   | 宏条目

可见条目:
   可见性?
   (
         模块
      | 外部包
      | 使用声明
      | 函数
      | 类型别名
      | 结构体
      | 枚举
      | 联合体
      | 常量条目
      | 静态条目
      | 特性
      | 实现
      | 外部块
   )

宏条目:
      宏调用分号
   | MacroRules定义

一个条目是一个 crate 的组成部分。条目通过一组嵌套的模块在 crate 中组织。每个 crate 都有一个单独的“最外层”匿名模块; crate 中所有进一步的条目在 crate 的模块树中都有路径

条目完全在编译时确定,通常在执行期间保持固定,并且可能驻留在只读内存中。

有几种类型的条目:

条目可以在 crate 的根目录、一个模块或一个块表达式中声明。

一部分条目,称为关联条目,可以在特性实现中声明。

一部分条目,称为外部条目,可以在extern中声明。

条目可以以任何顺序定义,但macro_rules例外,它有自己的作用域行为。

条目名称的名称解析允许在模块或块中引用该条目的位置之前或之后定义该条目。

有关条目的作用域规则的信息,请参见条目作用域