15

この質問に対する適切な答えはないかもしれませんが、クレートを crates.io に公開せずに、2つの異なる Rust プロジェクト間で共有したいコードがあります。

コードはプロプライエタリであり、公開したくありません。

4

1 に答える 1

15

しかし、これはプロプライエタリ コードであり、公開したくありません。

クレートを公開する必要はありません。具体的には、クレート ( cargo new shared_stuff) を作成し、依存プロジェクトの共通クレートへのパスを指定しますCargo.toml:

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

Cargoのドキュメントには、依存関係のタイプに関するセクション全体があります。

Cargo ではプライベートgit リポジトリ (Github や GitLab などのプライベートにホストされているサービスなど)からフェッチできると思いますが、個人的には試していません。私の検索に基づいて、インタラクティブなパスワード入力を必要としないように、事前に認証するか、git を構成する必要があります。


理論的には、独自のクレート レジストリを作成することは可能です。私はこれを試みたことさえありませんが、それを処理するための機械が Cargo に存在します。

于 2016-06-02T03:18:08.137 に答える