Rust中元素的隐私性是从模块层面开始的。作为程序库的作者,要从模块向用户公开一些内容可以使用关键字pub。但是对于有一些元素,我们只想暴露给软件包中的其他模块,而不是用户。在这种情况下,我们可以对元素使用pub(crate)修饰符,这允许元素仅在软件包内部暴露。
请考虑如下代码:
// pub_crate.rs fn main() { }