gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:42:27 25 4
gpt4 key购买 nike

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

该代码是专有的,我不想将其公开。

最佳答案

but it's proprietary code and I don't want to put it out into the wild.

您不必发布一个箱子。具体来说,只需创建箱子 (cargo new shared_stuff),然后在相关项目的 Cargo.toml 中指定公共(public)箱子的路径:

[dependency.shared_stuff]
path = "path/to/shared/crate"

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

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


理论上可以创建您的自己的 crate registry。我什至没有尝试这样做,但 Cargo 中有机器来处理它。

关于rust - 如何在不发布到 crates.io 的情况下在 Rust 项目之间共享公共(public)代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com