我是 Rust 新手,正在尝试了解 Cargo 的事情。我在他们的常见问题解答中读到“为什么二进制文件在版本控制中具有 Cargo.lock,而不是库?” 但不明白这是什么意思。
\n“依赖该库的用户不会检查库\xe2\x80\x99s Cargo.lock(即使它存在)。这正是因为不应该为库的所有用户确定性地重新编译库。
\n如果一个库最终被多个依赖项传递使用,则很可能只需要该库的单个副本(基于 semver 兼容性)。如果 Cargo 使用了所有依赖项的 Cargo.lock 文件,则可以使用该库的多个副本,甚至可能会出现版本冲突。”
\n如果有人能解释这一点,我们将不胜感激。谢谢。
\n