Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

名称

实体是一种语言构造,可以在源程序中以某种方式引用,通常通过路径。实体包括类型程序项泛型参数变量绑定循环标签生命周期字段属性lint

声明是一种语法构造,可以引入一个名称来引用实体。实体名称在其作用域内有效——作用域是源文本中可以引用该名称的区域。

某些实体在源代码中显式声明,某些实体作为语言或编译器扩展的一部分隐式声明

路径用于引用实体,可能位于其他模块或类型中。

生命周期和循环标签使用专用语法,以引号开头。

名称被隔离到不同的命名空间中,允许不同命名空间中的实体共享相同的名称而不会冲突。

名称解析是将路径、标识符和标签绑定到实体声明的编译时过程。

对某些名称的访问可能受其可见性的限制。

显式声明的实体

在源代码中显式引入名称的实体包括:

此外,宏调用属性可以通过展开为上述某一项来引入名称。

隐式声明的实体

以下实体由语言隐式定义,或由编译器选项和扩展引入:

此外,crate 根模块没有名称,但可以通过某些路径限定符或别名来引用。