符号可见性

pub fn public_function() {
    // 此函数可被其他模块访问
}

fn private_function() {
    // 此函数仅在当前模块内可用
}

关键规则:

  1. 默认私有: 所有函数默认是私有的(不可导出),仅能在定义它们的模块内使用。
  2. 使用 pub 导出: 如需允许其他模块使用函数、结构体(struct)、常量(const)或类型(type),需在声明前添加 pub 关键字。
  • pub fn → 导出函数
  • pub struct → 导出结构体
  • pub const → 导出常量
  • pub type → 导出类型别名

注意: pub仅可在命名模块中使用。如需创建模块并管理符号可见性,请参阅 模块 章节。(命名模块通常需要独立的 .v 文件)