
改进rust代码的35种具体方法-类型(二十三)-避免通配符导入
对于主要使用模块来划分代码的 crate,也可能会从内部模块进行通配符导入。然而,另一个常见的例外情况是,通配符导入是有意义的。这两个观察结果的结合让人担心,对依赖项的不间断性更改可能会破坏您的代码:如果依赖项添加一个与您已经使用的名称相冲突的新符号,会发生什么?虽然理论上同样的担忧也适用于这种情况,但在实践中,这样的前奏模块可能会被精心策划,更高的便利性可能超过未来问题的小风险。语句从另一个板条箱或模块中提取命名项目,并使该名称无需条件即可在本地模块的代码中使用。不幸的是,仍然有冲突可能发生的情况。























