我正在尝试从父模块的另一个文件中重新导出子模块。
提供此文件结构,
src/
- lib.rs
- module/
-- mod.rs
-- submodule/
--- mod.rs
...这可以单行完成吗?
// mod.rs
mod submodule;
pub use submodule::*;
// something like pub use mod submodule::*;
答案 0 :(得分:0)
如果我的理解正确,您是在问mod
和use
是否可以合并为一行。
否,不允许将mod
与use
结合使用。考虑mod
的正确方法是它定义了模块在模块层次结构中的位置。就像您已经写过use some_module;
一样,它也将模块名带入当前模块的名称空间,这实际上是其中的一部分,因为曾经写过mod some_module
没有使其在其父对象中可见。
如果您还希望提供其他名称,则没有特殊语法可将其与mod
结合使用;您必须使用use
。