如何在不发布到crates.io的情况下在Rust项目之间共享公共代码?

时间:2016-06-02 03:11:53

标签: rust rust-crates

这个问题可能没有一个好的答案,但是我想在两个不同的Rust项目之间共享代码没有将crate发布到crates.io。

代码是专有的,我不想把它放到野外。

1 个答案:

答案 0 :(得分:12)

  

但它是专有代码,我不想把它放到野外。

您不必发布一个箱子。具体来说,只需创建包(Cargo.toml),然后指定依赖项目[dependency.shared_stuff] path = "path/to/shared/crate" 中常见包的路径:

supervisorctl stop <myproject>

Cargo documentation有关于依赖类型的整个部分:

我相信Cargo将允许您从私有 git存储库(例如在Github或其他私人托管服务,例如GitLab)上获取,但我没有亲自尝试过。根据我的搜索,您需要先经过身份验证或以其他方式配置git,以便不需要交互式密码输入。

理论上可以创建自己的 crate注册表。我甚至都没有尝试这样做,但机器存在于货物处理它。