请求列出Cargo在构建过程中识别的全部特殊文件名
Cargo 特殊文件名完整清单
以下是Cargo在构建过程中会识别的所有特殊文件名/目录,按用途分类:
程序入口与库定义
lib.rs:默认的库 crate 入口文件,作为库的根模块。main.rs:默认的二进制 crate 入口文件,生成项目的主可执行程序。src/bin/目录下的.rs文件:每个文件对应一个独立的二进制 crate,编译后会生成同名可执行文件。
构建脚本与配置
build.rs:构建前置脚本,编译前执行,用于代码生成、系统库链接等预处理工作。build/目录:存放构建脚本的备选目录(通常推荐直接用根目录的build.rs)。
模块定义
mod.rs:Rust 2015标准的子模块根文件,用于声明目录对应的模块内容。Rust 2018+ 支持用与目录同名的.rs文件替代,但Cargo仍兼容该文件。
核心配置文件
Cargo.toml:项目必须的核心配置文件,包含 crate 元数据、依赖清单、构建规则等。Cargo.lock:自动生成的依赖版本锁定文件,确保跨环境构建的依赖一致性。.cargo/config.toml:项目级或用户级的Cargo配置文件,用于覆盖默认构建行为。
测试与示例相关
tests/目录下的.rs文件:集成测试入口,Cargo会单独编译并运行这些测试。benches/目录下的.rs文件:基准测试代码,通过cargo bench命令执行。examples/目录下的.rs文件:示例代码,可通过cargo run --example <文件名>运行,或cargo build --examples编译。
内容的提问来源于stack exchange,提问作者nneonneo
相关产品推荐
相关产品推荐

