Rust 单线模块再出口

Rust 单线模块再出口,rust,Rust,我正在尝试从父模块的另一个文件重新导出子模块 给这个文件结构 src/ - lib.rs - module/ -- mod.rs -- submodule/ --- mod.rs …这可以在一条生产线内完成吗 // mod.rs mod submodule; pub use submodule::*; // something like pub use mod submodule::*; 如果我理解正确,您是在问mod和use是否可以组合成一行 不,不允许将mod与use组合使用。思考mo

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

给这个文件结构

src/
- lib.rs
- module/
-- mod.rs
-- submodule/
--- mod.rs
…这可以在一条生产线内完成吗

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

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

如果我理解正确,您是在问
mod
use
是否可以组合成一行

不,不允许将
mod
use
组合使用。思考
mod
的正确方法是定义模块在模块层次结构中的位置。它还将模块名引入当前模块的名称空间,就好像您编写了
使用某个_模块一样,本质上是其中的一部分,因为编写
修改某个模块而不使其在其父模块中可见是毫无意义的

如果您还想提供其他名称,则没有将其与
mod
组合的特殊语法;您必须使用
使用