【发布时间】:2021-07-05 05:10:13
【问题描述】:
我来自 Java 背景,最近开始使用Rust。
除了解释Crates and Packages 的那一章之外,Rust 官方文档非常不言自明。
doc官方doc在解释两者的同时,用这么多的OR和AND把它复杂化了。
这个 reddit post 解释得更好一些,但并不彻底。
Rust 中的 Crate 和 Package 之间的确切区别是什么?我们在哪里/何时使用它们?
非常感谢!
【问题讨论】:
-
您不必BOLD链接、图片和其他短语。 粗体 仅用于文本,并且仅在需要强调时使用。当您为 Rust 添加标签时,您也不需要在标题中重复标签信息(in Rust)。您也不需要对
Rust进行代码格式化或在单词中添加图像 - 任何可以回答您问题的人都不需要图像或链接,而且不需要格式化的代码。 -
"Crate" 是编译器的编译单元。 “包”不是编译器知道的概念:它纯粹是 Cargo 的产物(Rust 的默认构建工具:如果您愿意,可以使用其他构建工具)。一个“包”(由
Cargo.toml文件定义)将相关的板条箱链接在一起:零个或多个“二进制”板条箱,最多一个“库”板条箱(在同一包中定义),以及零个或多个“依赖”板条箱(在外部包中定义)。
标签: rust