Rust 中的库 crate 和二进制 crate 有什么区别?

问题描述 投票:0回答:1

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

$ 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 有什么区别?

rust rust-cargo
1个回答
15
投票

二进制 crate 和库 crate 之间的区别。没有“正常”的板条箱。

  • 二进制板条箱是一个可执行程序。

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

© www.soinside.com 2019 - 2024. All rights reserved.