05-包布局
Cargo 包的标准目录与文件布局
2 分钟阅读
译文 · 基于 The Cargo Book
包布局
原文链接: https://doc.rust-lang.org/cargo/guide/project-layout.html
Cargo 对文件放置有约定,便于你快速上手一个新的 Cargo 包:
| |
Cargo.toml与Cargo.lock存放在包的根目录(包根)。- 源代码放在
src目录中。 - 默认库文件是
src/lib.rs。 - 默认可执行文件是
src/main.rs。- 其他可执行文件可放在
src/bin/中。
- 其他可执行文件可放在
- 基准测试放在
benches目录中。 - 示例放在
examples目录中。 - 集成测试放在
tests目录中。
若二进制、示例、基准测试或集成测试由多个源文件组成,请在 src/bin、examples、benches 或 tests 目录的子目录中放置一个 main.rs,连同额外的模块(module)。可执行文件的名称即为该子目录名。
注意: 按约定,二进制、示例、基准测试与集成测试遵循
kebab-case命名风格,除非有兼容性理由另做处理(例如与既有二进制名称兼容)。这些目标内的模块采用snake_case,遵循 Rust 标准。
你可以在《Rust 程序设计语言》中了解更多关于 Rust 模块系统的内容。