我想将一些函数组织到多个文件中,因为它们足够大以保证这一点,但是从该目录之外我希望它们看起来都是从同一个父模块导出的。
我有文件:
/main.rs
/example/mod.rs
/example/a.rs
/example/b.rs
从内部main.rs
,我希望能够做到:
use example::{a, b};
两者都a.rs
包含b.rs
一个函数:
/example/a.rs
pub fn a() { }
/example/b.rs
pub fn b() { }
我不知道如何从中导出它们/example/mod.rs
,使其看起来全部在example
模块中。
我可以这样做:
/example/mod.rs
pub mod a;
pub mod b;
但后来我的use
后来看起来像:
/main.rs
use example::a::a;
use example::b::b;
// How do I do this?
// use example::{a, b};
编辑:解决方案是/example/mod.rs
看起来像这样:
pub use a::a;
pub use b::b;
mod a;
mod b;