Path 路径
:为在 Rust 模块中找到某个条目的方法
介绍
Path 的两种形式:
绝对路径
:从 crate root
开始,使用 crate 名
或字面值 crate
相对路径
:从当前模块开始,使用 self
,super
或当前模块的标识符
Path 路径至少由一个标识符组成,标识符之间使用 ::
链接
Private Boundary
Rust 中,模块不仅可以组织代码,还可以定义边界:
- 默认情况下,Rust 中所有 item(如函数、方法、struct、enum、模块、常量)都是
私有的
- 使用
pub
关键字将 item 标记为公有的如:- 公有函数:
pub fn xxx() {}
- 公有模块:
pub mod xxx() {}
- 说明:
- 如果想将函数、struct等设置为私有的,就将其放入某个模块中
- 父模块无法访问子模块中的私有条目
- 子模块可以访问所有祖模块中的条目