Rust 中的包、箱和模块详解
1. 包和箱
在 Rust 中,包(Packages)和箱(Crates)是模块系统的重要组成部分。一个二进制文件或库被称为一个箱,而箱根(crate root)是 Rust 编译器用于构建箱的根模块的源文件。包则是一组提供特定功能的箱的集合,包中的 Cargo.toml 文件定义了如何构建这些箱。
包的内容有一定规则:
- 一个包只能有一个库箱。
- 包可以有任意数量的二进制箱,但至少要有一个箱(可以是库箱或二进制箱)。
创建包的步骤如下:
1. 使用 cargo new 命令创建一个新包,例如:
$ cargo new myproject
Created binary (application) `myproject` package
- 查看包目录结构:
$ ls myproject
Cargo.toml
src
$ ls myproject/src
main.rs
Cargo.toml 文件不会提及 src/main.rs ,因为 Cargo 遵循 src/main.rs 是与包同名的二进制箱的箱根的约定。同样,如果包目录包含 src/lib.rs ,Cargo
超级会员免费看
订阅专栏 解锁全文
1939

被折叠的 条评论
为什么被折叠?



