【问题标题】:What is the difference between library crates and normal crates in Rust?Rust 中的库 crate 和普通 crate 有什么区别?
【发布时间】:2020-02-17 16:41:15
【问题描述】:

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

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

这本书陈述了以下内容:

一个包必须包含零个或一个库板条箱,不能再多了。它可以包含任意数量的二进制 crate,但它必须至少包含一个 crate(库或二进制)。

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

【问题讨论】:

  • 你从哪里得到“普通”板条箱的想法?书上没有,你在标题里说“图书馆和正常”,而在问题正文中说“二进制和正常”。
  • 我的坏@Herohtar。

标签: rust


【解决方案1】:

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

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

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

【讨论】:

  • 为了扩展这一点,一个 crate 可以同时包含一个库和一个二进制文件,甚至可以包含多个二进制文件。
  • @apetranzilla 被称为包。请参阅上面的报价。
猜你喜欢
  • 1970-01-01
  • 2021-11-05
  • 2022-12-29
  • 1970-01-01
  • 1970-01-01
  • 2023-01-07
  • 1970-01-01
  • 2018-12-02
相关资源
最近更新 更多