rust - 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(库或二进制)。
我的疑问是,二进制板条箱和普通板条箱有什么区别?
解决方案
区别在于二进制包和库包。没有“正常”的板条箱。
二进制包是一个可执行程序。
库包是可重用组件的库,可以包含在另一个库包或二进制包中。
推荐阅读
- javascript - 在 ng-repeat 循环中更改 ng-model
- resharper - 如何使用 ReSharper++ 获得 C# 风格的三斜杠注释
- firebase - 使用 ImageMagick 和 Google Cloud Functions 向图像添加文本
- node.js - Node-Persist getItem() / setItem() 进入同步功能失败
- javascript - 2 个顺序提取 PUT 请求是否可以乱序处理?
- ms-access - 访问联结表 SQL
- python - Python三次样条奇怪地插值
- html - HTML5新手Q | nav > ul VS nav ul / 有什么区别?
- powershell - 基于 PowerShell 的 Azure 函数输出到 OneDrive
- javascript - 动画(可能切换类)不起作用