この質問には良い答えはありませんが、2つの異なるRustプロジェクトの間で共有したいコードがありますなしクレートをcrates.ioに公開しています。crust.ioに公開せずにRustプロジェクト間で共通コードを共有するにはどうすればよいですか?
コードは独自のものであり、野生のものには入れたくありません。
この質問には良い答えはありませんが、2つの異なるRustプロジェクトの間で共有したいコードがありますなしクレートをcrates.ioに公開しています。crust.ioに公開せずにRustプロジェクト間で共通コードを共有するにはどうすればよいですか?
コードは独自のものであり、野生のものには入れたくありません。
しかし、それは独自のコードであり、私は野生にそれを出したくありません。
投稿するクレートを公開する必要はありません。
[dependency.shared_stuff]
path = "path/to/shared/crate"
Cargo documentationは、依存関係のタイプに関するセクション全体を持っています:
Cargo.toml
に共通クレート(複数可)へのパスを指定クレート(cargo new shared_stuff
)を作成Specifying dependencies from crates.iogitリポジトリから(GithubやGitLabなどの個人的にホストされているサービスのように)Cargoから取得できますが、個人的には試みていません。私の検索に基づいて、以前に認証されていなければ、対話的なパスワード入力を必要としないようにgitを設定する必要があります。
それはあなた自身のクレートレジストリを作成するために、理論的には可能です。私はこれをやろうとしたことはありませんでしたが、機械はそれを扱うためにカーゴにあります。
ありがとうございましたShepmaster! – mattforni
FYI、これは[X-Y問題](http://meta.stackexchange.com/q/66377/281829)の良い例です。あなたは「本当に*共通のコードを公に公開せずにコードを共有する方法」を知りたいと思っていますが、問題は解決策です。技術的に私の答えが受け入れられることを妨げるもの。私は実際にあなたの根本的な問題を解決する賭けを取った。^_^ – Shepmaster
私は、質問を見直して、その意図とより一致させることができます。 –
あなたは@MatthieuMの意味を完全にはっきりとわかりません。これは間違いなくそれを行う一つの方法です。私はそれがローカルの木枠を持っていることに依存しているので、**どの**ボックスでも動作しないだろうと思うが、それは地方の意味で働く。 – mattforni