JetBrains Space ヘルプ

Rust パッケージを入手

Rust パッケージを取得する一般的な方法は、プロジェクトの依存関係でそれを参照することです。

  1. Cargo レジストリへの接続を構成します。この手順は、ローカル Cargo レジストリとリモートレジストリのミラーでは異なります (最も一般的なケースは crates.io(英語) のミラーリングです)。

    1. Rust プロジェクトで、config.toml ファイルを .cargo ディレクトリに追加します。

    2. レジストリデータを config.toml ファイルに追加します。例:

      [registries.space-registry] index = "sparse+https://cargo.registry.jetbrains.space/mycompany/p/projectkey/myCrates" credential-provider="cargo:token"

      URL がわからない場合は、パッケージページで特定のコンテナーレジストリの URL をコピーできます。

    3. レジストリにログインします。

      cargo login --registry=space-registry

      ここで、space-registryconfig.toml で指定したレジストリ名です。

    4. 資格情報を求められたら、Space ユーザー名とパスワード (代わりに個人トークンを使用することをお勧めします)、またはサービスアカウントのクライアント ID とクライアントシークレットを指定します。

    1. Rust プロジェクトで、config.toml ファイルを .cargo ディレクトリに追加します。

    2. レジストリデータを config.toml ファイルに追加します。例:

      [registries.space-registry-mirror] index = "sparse+https://cargo.registry.jetbrains.space/mycompany/p/projectkey/myCrates-mirror" credential-provider="cargo:token"

      URL がわからない場合は、パッケージページで特定のコンテナーレジストリの URL をコピーできます。

    3. レジストリにログインします。

      cargo login --registry=space-registry-mirror

      ここで、space-registry-mirrorconfig.toml で指定したレジストリ名です。

    4. 資格情報を求められたら、Space ユーザー名とパスワード (代わりに個人トークンを使用することをお勧めします)、またはサービスアカウントのクライアント ID とクライアントシークレットを指定します。

    5. config.toml を開き、次の行を追加してレジストリを構成し、置き換えます。

      [source] space-registry-mirror = { registry = "sparse+https://cargo.registry.jetbrains.space/mycompany/p/projectkey/myCrates-mirror" } crates-io = { replace-with = "space-registry-mirror" }
  2. 依存関係をプロジェクトの Cargo.toml ファイルに追加します。例:

    [dependencies] rust-sample-project = { version = "0.1.0", registry = "space-registry" }

    ここで、rust-sample-project はパッケージ名、space-registryconfig.toml で指定したレジストリ名です。

    Space で正確なパッケージ参照を取得できることに注意してください。

    1. Space で、必要なパッケージを提供するプロジェクトのパッケージページを開きます。

    2. 目的のパッケージを見つける

    3. パッケージのプロパティページを開き、参照スニペットをコピーして、Cargo.toml に貼り付けます。

  3. 新しい依存関係を使用してプロジェクトをビルドします。

    cargo build

関連ページ:

リモートリポジトリへのパッケージの公開

場合によっては、Space Packages リポジトリに保存されているパッケージをリモートリポジトリ (Maven Central など) に公開することが必要になることがあります。ローカルリポジトリごとに、関連するリモートリポジトリのリストを指定できます。この後、ローカルリポジトリからこれらのリモートリポジトリのいずれかにパッケージを公開できます。サポートされているリポジトリの種類:コンテナー、Maven、NuGet、ローカルリポジトリをリモートリポジトリに関連付ける:プロジェクトに移動...

パッケージ内のアクセスと認可

プライベートおよびパブリックリポジトリ:パッケージリポジトリは特定のプロジェクト内でのみ作成できます。つまり、リポジトリはプロジェクト全体のエンティティです。ユーザー権限は、プロジェクト内のユーザーのロールとリポジトリのタイプ (プライベートまたはパブリック) によって異なります。さらに詳細に: 許可されたユーザーのみがプライベートリポジトリにアクセスできます。アクセスはパッケージリポジトリ権限グループによって管理されます。デフォルトでは: プロジェクトメンバーには、読み取り、書き込み、作成、削除...

Cargo レジストリを作成する

プロジェクトに移動するレジストリを作成する場所。プロジェクトのサイドバーで、パッケージを選択します。パッケージページで、新規リポジトリをクリックします。新しいパッケージリポジトリウィンドウで、リポジトリ設定を指定します。タイプ:Cargo レジストリを選択します。名前と説明: レジストリ名 (一意の識別子である必要があります) と説明を指定します。アクセス: 認証されていないユーザーがリポジトリから読み取れるようにする場合は、Public を選択します。それ以外の場合は、Private を選択する...

パッケージリポジトリを探索する

パッケージリポジトリはプロジェクト全体のエンティティです。すべてのプロジェクトには独自のパッケージがあります。特定のプロジェクトのパッケージを表示するには、プロジェクトを開き、プロジェクトのサイドバーメニューでパッケージを選択します。ここでは、新しいリポジトリを作成したり、特定のリポジトリや特定のパッケージのプロパティを表示したりできます。リポジトリとパッケージを探す:すべてのパッケージリポジトリは、グローバル Space 検索インデックスに含まれます。名前でリポジトリを見つける最も簡単な方法...