包与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