2016-06-02 2 views
11

この質問には良い答えはありませんが、2つの異なるRustプロジェクトの間で共有したいコードがありますなしクレートをcrates.ioに公開しています。crust.ioに公開せずにRustプロジェクト間で共通コードを共有するにはどうすればよいですか?

コードは独自のものであり、野生のものには入れたくありません。

+1

FYI、これは[X-Y問題](http://meta.stackexchange.com/q/66377/281829)の良い例です。あなたは「本当に*共通のコードを公に公開せずにコードを共有する方法」を知りたいと思っていますが、問題は解決策です。技術的に私の答えが受け入れられることを妨げるもの。私は実際にあなたの根本的な問題を解決する賭けを取った。^_^ – Shepmaster

+0

私は、質問を見直して、その意図とより一致させることができます。 –

+0

あなたは@MatthieuMの意味を完全にはっきりとわかりません。これは間違いなくそれを行う一つの方法です。私はそれがローカルの木枠を持っていることに依存しているので、**どの**ボックスでも動作しないだろうと思うが、それは地方の意味で働く。 – mattforni

答えて

12

しかし、それは独自のコードであり、私は野生にそれを出したくありません。

投稿するクレートを公開する必要はありません。

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

Cargo documentationは、依存関係のタイプに関するセクション全体を持っています:

gitリポジトリから(GithubやGitLabなどの個人的にホストされているサービスのように)Cargoから取得できますが、個人的には試みていません。私の検索に基づいて、以前に認証されていなければ、対話的なパスワード入力を必要としないようにgitを設定する必要があります。


それはあなた自身のクレートレジストリを作成するために、理論的には可能です。私はこれをやろうとしたことはありませんでしたが、機械はそれを扱うためにカーゴにあります。

+1

ありがとうございましたShepmaster! – mattforni

関連する問題