符号可见性
pub fn public_function() {
// 此函数可被其他模块访问
}
fn private_function() {
// 此函数仅在当前模块内可用
}
关键规则:
- 默认私有: 所有函数默认是私有的(不可导出),仅能在定义它们的模块内使用。
- 使用 pub 导出: 如需允许其他模块使用函数、结构体(struct)、常量(const)或类型(type),需在声明前添加
pub
关键字。
pub fn
→ 导出函数pub struct
→ 导出结构体pub const
→ 导出常量pub type
→ 导出类型别名
注意: pub
仅可在命名模块中使用。如需创建模块并管理符号可见性,请参阅 模块 章节。(命名模块通常需要独立的 .v
文件)