是否可以在保留模块名称空间的同时重新导出模块的各个部分?

时间:2017-05-18 18:26:43

标签: rust

我正在编写一个库,我想在其中使用包含typesFooBar的模块Baz。我希望Baz保留在库的内部,但重新导出其他两个以便在库外使用它们。出于组织目的,我希望导出的符号位于同一模块内,与重新导出单个符号形成对比。换句话说,我想重新导出模块的子集。有这样一个简洁的解决方案吗?

我知道pub mod types;,但是重新导出整个模块,因为符号是pub以供库中使用,所以还包括Baz。还有pub use types::{Foo, Bar};,它只导出我想要的符号,但随后将它们放在库命名空间而不是模块中。

0 个答案:

没有答案