0

我想将一些函数组织到多个文件中,因为它们足够大以保证这一点,但是从该目录之外我希望它们看起来都是从同一个父模块导出的。

我有文件:

/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;
4

0 回答 0