在Rust中,我们可以使用use module_name::*;
语法从给定模块导入所有内容。虽然我看到这可以加快开发速度[1],但我喜欢Python的口头禅:“显式优于隐式”。虽然我当然可以看到隐式use std::prelude::*;
的好处,但我对use diesel::prelude::*;
感到不舒服(嗯,这是显式导入,但真的应该是通配符吗?)。
如果我使用明确的use diesel::{RunQueryDsl, ExpressionMethods, QueryDsl};
还是应该放弃并使用use diesel::prelude::*;
呢?
[1]您不需要重复要导入的所有名称,也不需要在模块中的所有项目前加上module_name::