包与Crate #
一、概念 #
1.1 Crate #
Crate是Rust的编译单元,分为:
- 二进制crate:可执行程序
- 库crate:可重用代码
1.2 Package #
Package包含一个Cargo.toml和多个crate。
二、项目结构 #
text
my_project/
├── Cargo.toml
├── src/
│ ├── main.rs # 二进制crate入口
│ ├── lib.rs # 库crate入口
│ └── bin/
│ └── tool.rs # 额外二进制crate
三、Cargo.toml #
toml
[package]
name = "my_project"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = "1.0"
[lib]
name = "my_project"
path = "src/lib.rs"
[[bin]]
name = "my_project"
path = "src/main.rs"
四、总结 #
本章学习了:
- Crate概念
- Package结构
- 项目组织
最后更新:2026-03-27