在阅读官方书籍时,我偶然发现了包裹和板条箱。要创建一个新项目,这就是我运行的:
$ cargo new my-project
Created binary (application) `my-project` package
$ ls my-project
Cargo.toml
src
$ ls my-project/src
main.rs
书中指出如下:
一个包裹必须包含零个或一个库板条箱,不能超过。它可以包含任意数量的二进制 crate,但它必须至少包含一个 crate(库或二进制)。
我的疑问是,库 crate 和二进制 crate 有什么区别?
二进制 crate 和库 crate 之间的区别。没有“正常”的板条箱。
二进制板条箱是一个可执行程序。
库 crate 是可重用组件的库,可以包含在另一个库 crate 或二进制 crate 中。