如何从箱子根导入所有东西?

Sim*_*mon 4 rust

要从模块导入符号,您需要枚举它们或使用通配符导入所有内容.也就是说,我可以使用use module::{SomeSymbol, SomeOtherSymbol};或者use module::*;

但是,从顶级模块导入时,crate root,通配符不起作用.我可以使用use {SomeSymbol, SomeOtherSymbol};use ::{SomeSymbol, SomeOtherSymbol}};但既不use *;也不use ::*;工作.

为什么它不起作用以及如何从箱子根导入所有东西?

Luk*_*odt 5

铁锈1.14,use *;use ::*;现在按预期工作(从箱子根进口一切)!


有用的链接:

  • @bluss它们可能经常使用,但我觉得它们用于特定的狭窄条件 - 导入模块进行单元测试(我们只想要最新的祖先),导入一个前奏(我们创建一个特定的容器,意思是"所有这些应该导入"),或枚举的所有变体(通常限制在函数的上下文中).就个人而言,遇到glob导入时我总是有点小心. (2认同)