Конечно, может, если модуль доступен для вас (то есть в вашем текущем ящике или публично в другом).
Вы можете убедиться в этом с помощью этой детской площадки пример:
pub mod tests {
pub fn foo() {
()
}
pub fn bar() {
()
}
fn baz() {
()
}
}
pub use tests::*;
fn main() {
foo();
bar();
// baz();
}
Обратите внимание, что (как и следовало ожидать) закрытая функция baz()
не реэкспортируется.Вы можете убедиться в этом, раскомментировав третью строку в образце.