|
|
|
@ -12,7 +12,7 @@
|
|
|
|
|
|
|
|
|
|
这里有一个需要说明的概念 “作用域(scope)”:代码所在的嵌套上下文有一组定义为 “in scope” 的名称。当阅读、编写和编译代码时,程序员和编译器需要知道特定位置的特定名称是否引用了变量、函数、结构体、枚举、模块、常量或者其他有意义的项。你可以创建作用域,以及改变哪些名称在作用域内还是作用域外。同一个作用域内不能拥有两个相同名称的项;可以使用一些工具来解决名称冲突。
|
|
|
|
|
|
|
|
|
|
Rust 有许多功能可以让你管理代码的组织,包括哪些内容可以被公开,哪些内容作为私有部分,以及程序每个作用域中的名字。这些功能。这有时被称为 “模块系统”(“the module system”),包括:
|
|
|
|
|
Rust 有许多功能可以让你管理代码的组织,包括哪些内容可以被公开,哪些内容作为私有部分,以及程序每个作用域中的名字。这些功能。这有时被称为 “模块系统(the module system)”,包括:
|
|
|
|
|
|
|
|
|
|
* **包**(*Packages*): Cargo 的一个功能,它允许你构建、测试和分享 crate。
|
|
|
|
|
* **Crates** :一个模块的树形结构,它形成了库或二进制项目。
|
|
|
|
|