【发布时间】:2020-08-15 23:15:41
【问题描述】:
【问题讨论】:
标签: rust
【问题讨论】:
标签: rust
它定义了可见性级别。可见性(隐私)级别解释here:
语法 能见度: 酒馆 |酒馆(板条箱) |酒馆(自我) |酒吧(超级) | pub(在 SimplePath 中)
pub(in path) 使项目在提供的路径中可见。 path 必须是要声明其可见性的项目的父模块。
pub(crate) 使项目在当前 crate 中可见。
pub(super) 使项目对父模块可见。这相当于 pub(in super)。
pub(self) 使项目对当前模块可见。这相当于 pub(in self)。
所以pub(crate) fn find_key<K, S>(keys: &Chunk<K, S>, key: &K) -> Option<usize> 使find_key 函数在板条箱内公开(可供使用),但不在板条箱外。
【讨论】: