我理解 Package 下可以有 多个 Crate 树, 每一个 mod 最多只能属于一个 crate, 且只能被声明一次. 如果一个 mod 想共享给多个 二进制 crate, 就只能放到 lib 的 crate 下(所以 lib.rs 只能有一个)
按我的理解, 每个 mod 在 Package 中都会有一个 唯一 的路径, 子 mod 的 父 mod 是确定的.
想问一下我这个理解是否正确?
在此之上, 我还有几个问题不太理解:
简单来说, 我这里想问的是 rust 是怎样设计的包管理? 相较于其他语言(go)的包管理除了更复杂有什么优势?