这个问题可能没有一个好的答案,但是我想在两个不同的Rust项目之间共享代码没有将crate发布到crates.io。
代码是专有的,我不想把它放到野外。
答案 0 :(得分:12)
但它是专有代码,我不想把它放到野外。
您不必发布一个箱子。具体来说,只需创建包(Cargo.toml
),然后指定依赖项目[dependency.shared_stuff]
path = "path/to/shared/crate"
中常见包的路径:
supervisorctl stop <myproject>
Cargo documentation有关于依赖类型的整个部分:
我相信Cargo将允许您从私有 git存储库(例如在Github或其他私人托管服务,例如GitLab)上获取,但我没有亲自尝试过。根据我的搜索,您需要先经过身份验证或以其他方式配置git,以便不需要交互式密码输入。
理论上可以创建自己的 crate注册表。我甚至都没有尝试这样做,但机器存在于货物处理它。