我对 Rust 模块层次结构中三个上层的存在以及为什么需要它们感到有点困惑。如果我理解正确的话:
我知道如果一起开发多个板条箱,则需要将它们放在一起,因此包或工作区对我来说都有意义,但我不明白为什么两者都需要存在以及为什么最多需要 1 个库限制在包裹上。这样做有什么好处呢?
我已阅读为什么 Cargo 包只能有一个库目标?这解释了每个包 1 个库箱的规则,但这让我更加困惑,因为你仍然可以拥有带有二进制文件的包,甚至“更糟糕”没有库。如果包是包管理器 Cargo 的抽象,为什么要允许其中包含二进制文件呢?为什么允许内部没有单个库的包?您可以导入无库包作为依赖项吗?
小智 -2
我才刚刚开始使用 Rust,但正如我所看到的,带有库和二进制文件的包基本上只是一个带有工具(二进制文件)的功能特定库,特定于该库的工具。
示例 - 游戏的 3D 库
图书馆的用户将能够使用这些工具来创建内容,而无需将这些工具传递给最终用户。
| 归档时间: |
|
| 查看次数: |
1994 次 |
| 最近记录: |