我正在编写一个库,我想在其中使用包含types
,Foo
和Bar
的模块Baz
。我希望Baz
保留在库的内部,但重新导出其他两个以便在库外使用它们。出于组织目的,我希望导出的符号位于同一模块内,与重新导出单个符号形成对比。换句话说,我想重新导出模块的子集。有这样一个简洁的解决方案吗?
我知道pub mod types;
,但是重新导出整个模块,因为符号是pub以供库中使用,所以还包括Baz
。还有pub use types::{Foo, Bar};
,它只导出我想要的符号,但随后将它们放在库命名空间而不是模块中。