You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust项目中re-exporter(重新导出器)的命名规范是什么?

Rust模块聚合导出文件的命名规范

你的re_exporter.rs是用来统一暴露types目录下子模块的聚合导出文件,在Rust社区的通用命名惯例里,这类文件的规范命名方式主要有这些:

  • mod.rs:这是Rust官方推荐的标准命名。改用这个名字后,你不需要依赖#[path]来指定模块路径,完全遵循Rust默认的模块解析规则。调整后的目录结构会是:

    main.rs
    types/
      - mod.rs
      - types_pt1.rs
      - types_pt2.rs
    

    mod.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 00:57:26