Cargoが同じレジストリに複数のディレクトリを作成するのはなぜですか?

シェップマスター

Cargoは、ダウンロードしたクレートのソースコードを$HOME/.cargo/registry/src(または適切な$CARGO_HOMEディレクトリ)に保存します私が使用する一意のレジストリごとに、おそらく競合を防ぐために、個別のディレクトリが作成されることがわかりました。

私が理解していないのは、同じリポジトリが複数のディレクトリを作成する理由です。

$ ls -ld ~/.cargo/registry/src/github.com-*
drwxr-xr-x   473 shep  staff  16082 Dec 27  2015 ~/.cargo/registry/src/github.com-0a35038f75765ae4
drwxr-xr-x  1187 shep  staff  40358 Feb  8 19:10 ~/.cargo/registry/src/github.com-1ecc6299db9ec823
drwxr-xr-x   380 shep  staff  12920 Sep 11 12:16 ~/.cargo/registry/src/github.com-88ac128001ac3a9a

おそらく、最後に追加されるハッシュがこれに何らかの役割を果たします。Cargoがこれらのディレクトリの1つを作成する原因は何ですか?以前のディレクトリに戻って使用し続けることはありますか?

フランシス・ガニェ

ハッシュは、ソースの種類(中央リポジトリ、git参照、ローカルパスなど)とソースのURLの2つのフィールドに基づいています。

Cargoは、以前はrust-urlのHashforの実装に委任していましたがUrl、これは時間の経過とともに変化しました。貨物の実装は、問題1710を修正するためにプルリクエスト2737最後に変更されましたCargoは、rust-urlの動作に依存しない、より安定したハッシュを生成するためにオブジェクトではなくURL文字列をハッシュするようになりました。Url

また、Cargoは現在非推奨となっSipHasherているハッシュ関数を使用します。非推奨であるため、Cargoが将来別のハッシュ関数に変更される可能性があります(またはSipHasher、クレートに移動して、Cargoがそれを使用する可能性があります)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MavenがターゲットとgroupIdディレクトリに同じソース用に2つのjarを作成するのはなぜですか

分類Dev

ディレクトリが常に同じであるとは限らない場合に、ディレクトリ内の各ディレクトリ名から変数を作成するループを作成することは可能ですか?

分類Dev

同じディレクトリにモジュールをインポートするときにModuleNotFoundが見つかるのはなぜですか?

分類Dev

同じディレクトリまたは親ディレクトリにいるときに、「require」の動作が異なるのはなぜですか?

分類Dev

Eclipseが.settingsディレクトリを作成するのはなぜですか?

分類Dev

同じレコードをクエリするときにActiveRecordが異なるrubyオブジェクトを作成するのはなぜですか?

分類Dev

親ディレクトリを失うことなく、同じ名前の複数のファイルを子ディレクトリから別のディレクトリにコピーするにはどうすればよいですか?

分類Dev

1つのディレクトリに同じ名前の複数のファイル/ディレクトリを含めることはできますか?

分類Dev

同じソースディレクトリを使用して複数のプラットフォーム用にCargoを使用してビルドするための最良の方法は何ですか?

分類Dev

「リポジトリはすでに存在します」-複数のgithubリポジトリディレクトリが同じ名前の場合のエラー

分類Dev

LinuxベースのOSがを作成するのはなぜですか。同じディレクトリとそのサブディレクトリ内の..ファイルをファイルしますか?それはどのように機能しますか?

分類Dev

同じディレクトリに複数のdockerでyamlファイルを作成することはできますか?

分類Dev

同じ内容のディレクトリが2つあるのはなぜですか?

分類Dev

sbt runがSlickのコードジェネレーターで重複する出力ディレクトリをスローするのはなぜですか?

分類Dev

アプリのスクリプトコードがスプレッドシートのコピーを特定のディレクトリに加えてGoogleドライブのルートディレクトリに作成するのはなぜですか?

分類Dev

「python setup.py sdist」がプロジェクトのルートディレクトリに不要な「PROJECT-egg.info」を作成するのはなぜですか?

分類Dev

refed Dllを.Netのexeファイルと同じディレクトリに配置する必要があるのはなぜですか?

分類Dev

なぜscrパスがないのですか。/それらが同じディレクトリにある場合は?

分類Dev

Firebaseで1回のクエリで複数の同じレベルのディープノードをリクエストすることは可能ですか?

分類Dev

ドレイク:MultibodyPlantの同じリンクに複数のgeometryIdがあるのはなぜですか?

分類Dev

memtestが複数のアドレス間で同じビットのビットフリップを表示するのはなぜですか?

分類Dev

cpが2つの同じ名前のディレクトリをマージしないようにするにはどうすればよいですか?

分類Dev

mvが宛先に同じ名前のディレクトリが存在することに対処できないのはなぜですか?

分類Dev

新しいオブジェクトをポイントした後、メモリアドレスが同じになるのはなぜですか?

分類Dev

同じディレクトリへの複数のリンクを削除するにはどうすればよいですか?

分類Dev

同じディレクトリにある複数のファイルを、名前は異なるが bash で同じ拡張子でコピーするにはどうすればよいですか?

分類Dev

C ++コードがレジストリキーを間違ったディレクトリに配置するのはなぜですか?

分類Dev

リクエストURLが同じでCompletableFutureで処理されるのに、Tomcatが異なるスレッドを使用するのはなぜですか?

分類Dev

同じディレクトリからの単一インスタンスアプリケーションをC#の異なるディレクトリからの複数のインスタンスに許可するにはどうすればよいですか?

Related 関連記事

  1. 1

    MavenがターゲットとgroupIdディレクトリに同じソース用に2つのjarを作成するのはなぜですか

  2. 2

    ディレクトリが常に同じであるとは限らない場合に、ディレクトリ内の各ディレクトリ名から変数を作成するループを作成することは可能ですか?

  3. 3

    同じディレクトリにモジュールをインポートするときにModuleNotFoundが見つかるのはなぜですか?

  4. 4

    同じディレクトリまたは親ディレクトリにいるときに、「require」の動作が異なるのはなぜですか?

  5. 5

    Eclipseが.settingsディレクトリを作成するのはなぜですか?

  6. 6

    同じレコードをクエリするときにActiveRecordが異なるrubyオブジェクトを作成するのはなぜですか?

  7. 7

    親ディレクトリを失うことなく、同じ名前の複数のファイルを子ディレクトリから別のディレクトリにコピーするにはどうすればよいですか?

  8. 8

    1つのディレクトリに同じ名前の複数のファイル/ディレクトリを含めることはできますか?

  9. 9

    同じソースディレクトリを使用して複数のプラットフォーム用にCargoを使用してビルドするための最良の方法は何ですか?

  10. 10

    「リポジトリはすでに存在します」-複数のgithubリポジトリディレクトリが同じ名前の場合のエラー

  11. 11

    LinuxベースのOSがを作成するのはなぜですか。同じディレクトリとそのサブディレクトリ内の..ファイルをファイルしますか?それはどのように機能しますか?

  12. 12

    同じディレクトリに複数のdockerでyamlファイルを作成することはできますか?

  13. 13

    同じ内容のディレクトリが2つあるのはなぜですか?

  14. 14

    sbt runがSlickのコードジェネレーターで重複する出力ディレクトリをスローするのはなぜですか?

  15. 15

    アプリのスクリプトコードがスプレッドシートのコピーを特定のディレクトリに加えてGoogleドライブのルートディレクトリに作成するのはなぜですか?

  16. 16

    「python setup.py sdist」がプロジェクトのルートディレクトリに不要な「PROJECT-egg.info」を作成するのはなぜですか?

  17. 17

    refed Dllを.Netのexeファイルと同じディレクトリに配置する必要があるのはなぜですか?

  18. 18

    なぜscrパスがないのですか。/それらが同じディレクトリにある場合は?

  19. 19

    Firebaseで1回のクエリで複数の同じレベルのディープノードをリクエストすることは可能ですか?

  20. 20

    ドレイク:MultibodyPlantの同じリンクに複数のgeometryIdがあるのはなぜですか?

  21. 21

    memtestが複数のアドレス間で同じビットのビットフリップを表示するのはなぜですか?

  22. 22

    cpが2つの同じ名前のディレクトリをマージしないようにするにはどうすればよいですか?

  23. 23

    mvが宛先に同じ名前のディレクトリが存在することに対処できないのはなぜですか?

  24. 24

    新しいオブジェクトをポイントした後、メモリアドレスが同じになるのはなぜですか?

  25. 25

    同じディレクトリへの複数のリンクを削除するにはどうすればよいですか?

  26. 26

    同じディレクトリにある複数のファイルを、名前は異なるが bash で同じ拡張子でコピーするにはどうすればよいですか?

  27. 27

    C ++コードがレジストリキーを間違ったディレクトリに配置するのはなぜですか?

  28. 28

    リクエストURLが同じでCompletableFutureで処理されるのに、Tomcatが異なるスレッドを使用するのはなぜですか?

  29. 29

    同じディレクトリからの単一インスタンスアプリケーションをC#の異なるディレクトリからの複数のインスタンスに許可するにはどうすればよいですか?

ホットタグ

アーカイブ