创建一个可用的 public

2025 年 3 月 17 日 | 阅读 1 分钟

"pub" 关键字用于声明的开头,以便该函数可以被外部函数访问。

以下是隐私规则

  • 如果任何函数或模块是 public 的,那么它可以被任何父模块访问。
  • 如果任何函数或模块是 private 的,那么它可以被其直接父模块或父模块的子模块访问。

让我们通过一个简单的例子来理解这一点

输出


Rust Making a functioning public

在上面的例子中,main() 函数是根模块,而 outer 模块是我们项目的当前根模块。 因此,main() 函数可以访问 outer 模块。

outer::a() 的调用不会导致任何错误,因为函数 a() 是 public 的,但是当 main() 函数尝试访问 outer::b() 函数时,它会导致编译错误,因为它是一个 private 函数。

main() 函数无法访问 inner 模块,因为它是 private 的。 inner 模块没有子模块,所以它只能被其父模块访问,即 outer 模块。


下一个主题Rust use 关键字