一线模块转出口

时间:2019-09-29 10:09:29

标签: rust

我正在尝试从父模块的另一个文件中重新导出子模块。

提供此文件结构,

src/
- lib.rs
- module/
-- mod.rs
-- submodule/
--- mod.rs

...这可以单行完成吗?

// mod.rs
mod submodule;
pub use submodule::*;

// something like pub use mod submodule::*;

1 个答案:

答案 0 :(得分:0)

如果我的理解正确,您是在问moduse是否可以合并为一行。

否,不允许将moduse结合使用。考虑mod的正确方法是它定义了模块在模块层次结构中的位置。就像您已经写过use some_module;一样,它也将模块名带入当前模块的名称空间,这实际上是其中的一部分,因为曾经写过mod some_module 没有使其在其父对象中可见。

如果您还希望提供其他名称,则没有特殊语法可将其与mod结合使用;您必须使用use