首页 > 解决方案 > Rust 中的库 crate 和普通 crate 有什么区别?

问题描述

在阅读官方书籍时,我偶然发现了包裹和板条箱。要创建一个新的“项目”,这是我运行的:

$ cargo new my-project
     Created binary (application) `my-project` package
$ ls my-project
Cargo.toml
src
$ ls my-project/src
main.rs

书中陈述如下:

一个包必须包含零个或一个库板条箱,仅此而已。它可以包含任意数量的二进制 crate,但它必须至少包含一个 crate(库或二进制)。

我的疑问是,二进制板条箱和普通板条箱有什么区别?

标签: rust

解决方案


区别在于二进制包和库包。没有“正常”的板条箱。

  • 二进制包是一个可执行程序。

  • 库包是可重用组件的库,可以包含在另一个库包或二进制包中。


推荐阅读