Rust项目中re-exporter(重新导出器)的命名规范是什么?
Rust模块聚合导出文件的命名规范
你的re_exporter.rs是用来统一暴露types目录下子模块的聚合导出文件,在Rust社区的通用命名惯例里,这类文件的规范命名方式主要有这些:
mod.rs:这是Rust官方推荐的标准命名。改用这个名字后,你不需要依赖#[path]来指定模块路径,完全遵循Rust默认的模块解析规则。调整后的目录结构会是:main.rs types/ - mod.rs - types_pt1.rs - types_pt2.rsmod.rs内容保持不变:pub mod types_pt1; pub mod types_pt2;而
main.rs只需写成:mod types; use crate::types::{types_pt1, types_pt2};这种写法是资深Rust开发者最熟悉的标准模式,完全符合惯例。
prelude.rs:如果这个文件导出的是模块中最常用的类型、工具,希望用户能快速引入核心内容时,可以用这个名字。不过它的语义更偏向"常用集合",而非单纯的模块聚合导出,适合有明确"常用子集"需求的场景。自定义命名(如你现在的
re_exporter.rs):这类名字虽然合法,但不符合社区通用惯例,而且需要额外用#[path]绕开默认解析规则,资深开发者接手时会觉得冗余、不符合规范,不推荐使用。
另外,如果你不想用mod.rs,也可以把聚合文件移到types目录外命名为types.rs,但依然不如mod.rs的标准模式直观。
内容的提问来源于stack exchange,提问作者Uclydde
相关产品推荐
相关产品推荐

