Rust
Rust(英語) プラグインは、IntelliJ IDEA に本格的な Rust サポートを装備します。 このガイドでは、開始するための基本的な手順について説明します。 サポートされている機能の詳細については、 RustRover のドキュメントを参照してください。
Rust プラグインをインストールする
IntelliJ IDEA を起動してください。 'ようこそ' 画面で、 プラグイン をクリックします。
すでにプロジェクトを開いている場合は、 に進みます。
Marketplace タブを選択し、 Rust プラグインを検索します。

インストール をクリックし、ダウンロードが完了するまで待ちます。
プロンプトが表示されたら、IDE を再起動します。
プラグインは自動的にアクティブになります。 アクティブであることを再確認するには、 に移動し、左側のペインで Rust を選択します。

Rust ツールチェーンをインストールする
Rust で開発するには、コンパイラー、パッケージマネージャー、フォーマッタなど、いくつかの基本ツールが必要です。 これらのツールセットは Rust ツールチェーンと呼ばれます。 また、 Rust 標準ライブラリ(英語)も必要です。
すでにプロジェクトを開いていて、Rust ツールチェーンが見つからない場合は、エディターの真上に通知バナーが表示されます。

ツールチェーンを設定する をクリックします。
または、IDE 設定 (Ctrl+Alt+S) を開いて、 を選択します。
Rust ツールチェーンが検出されない場合、 ツールチェーンバージョン は なし を表示します。 Rust ツールチェーンをインストールするには、 Rustup のインストール ボタンをクリックします。IntelliJ IDEA は、 Rustup を使用して、ツールチェーンと標準ライブラリの両方のインストールを試行します。

インストールが完了すると、IntelliJ IDEA は自動的にその場所を検出し、 ツールチェーンバージョン および 標準ライブラリ パスを入力します。
OK をクリックして設定を適用します。
Rust プロジェクトを開くか作成する。
Rust プロジェクトの作業を開始するには、3 つのオプションがあります。
新しい Cargo プロジェクトを作成する
IntelliJ IDEA を起動してください。
新しいプロジェクトを開始するには、次のいずれかを実行します。
'ようこそ' 画面で 新規プロジェクト をクリックします。
メインメニューから を選択します。
メインウィンドウのヘッダーにあるプロジェクトウィジェットをクリックし、 新規プロジェクト を選択します。

左側のペインで、 Rust が選択されていることを確認します。
プロジェクトの場所と名前を指定します。
Rust ツールチェーンと標準ライブラリの場所を指定します。
ツールチェーンと標準ライブラリがインストールされている場合、IntelliJ IDEA はそれらを自動的に検出します。 そうでない場合は、 ラストアップ(英語)をダウンロードするように提案されます。

目的の プロジェクトテンプレートを選択し、 作成 をクリックします。

ローカル Cargo プロジェクトを開く
メインメニューで へ移動します。 ファイル選択で、ルート Cargo.toml ファイル(または Cargo.toml 自体)を含む ディレクトリ を選択し、 開く をクリックします:

開いたダイアログで、 プロジェクトとして開く を選択します。

プロジェクトを初めて開くと、IntelliJ IDEA はプロジェクトが安全であるかどうかを確認するプロンプトを表示します。

プロジェクトに脅威がないことが確実で、すべての IDE 機能を有効にする場合は、 プロジェクトを信頼 をクリックします。 疑問がある場合は、 セーフモードでプレビュー を選択します。 詳細については、 プロジェクトのセキュリティ を参照してください。

VCS からリポジトリをクローンする
メインメニューで に移動するか、'ようこそ' 画面で VCS から取得 をクリックします。
リポジトリの URL と保存先ディレクトリを指定します。 クローン をクリックします:

ワークスペースや機能を確認する
プラグインの機能セットは、Rust 開発プロセスを簡素化するように設計されています。 プラグインが提供する機能を詳しく見てみましょう。
構文のハイライトとコード参照
Rust コードをすばやく読んで理解できるように、プラグインではハイライト、 インレイヒント、 マクロ拡張、 ドキュメントへのクイックアクセスなどが提供されます。

役に立つと思われるショートカットをいくつか紹介します。
アクション | ショートカット |
|---|---|
Alt+Enter | |
Ctrl+Click | |
型情報を取得する | Ctrl+Shift+P |
Ctrl+Q | |
Ctrl+Shift+I |
詳細は、 RustRover のドキュメントを参照してください。
コード分析とエラー報告
コード内のエラーや不整合に対処するために、プラグインは 内蔵インスペクションを提供し、 外部リンターと統合します。
検出されたすべての問題の概要については、エディターの右上隅にある インスペクション ウィジェットを使用します。 詳細を表示するには、ウィジェットをクリックして 問題ツールウィンドウを参照します(または を選択します)。

詳細については、RustRover ドキュメントの コードインスペクションおよび 外部 Linter を参照してください。
フォーマット
IDE の組み込みフォーマッタまたは Rustfmt(英語) (デフォルトで有効) を使用してコードを簡単にフォーマットできます。
組み込みフォーマッタの代わりに Rustfmt を有効(または無効)にする
Ctrl+Alt+S を押して設定を開き、 に移動します。
Rustfmt を有効にするには、 組み込みフォーマッタの代わりに Rustfmt を使用する チェックボックスをオンにします。 Rustfmt を無効にするには、チェックボックスをオフにします。

変更を適用するには、 OK をクリックします。
ファイルを再フォーマットする
再フォーマットするファイルをエディターで開きます。
Ctrl+Alt+Shift+L を押すか、 を選択します。
ダイアログで、必要に応じて追加オプションを選択し、 をクリックします。

Cargo ツールウィンドウ
Cargo ツールウィンドウは、Cargo タスクを支援するために設計されています。 デフォルトでは、ツールウィンドウバーに固定されています。 サイドバー のウィンドウインジケーターをクリックすると、表示または非表示にできます (または、メインメニューから を選択します)。

詳細は、 RustRover のドキュメントを参照してください。
Sharing code in Playground
エディターを移動せずに、 Rust Playground(英語) でコードを共有できます。
Playground で共有
共有するコードフラグメントを選択します (選択しない場合、IDE はファイル全体をコピーします)。
右クリックして を選択します。
IntelliJ IDEA は GitHub Gist(英語) を作成し、playground へのリンクを含む通知ポップアップを表示します。

詳しい機能については、 RustRover のドキュメントを参照してください。
ビルドと実行
ビルド アクションを使用してコードをコンパイルし、 実行 を使用して実行します。 これらのアクションを実行するには、いくつかの方法があります。
Rust コードをビルド / 実行する
特定のターゲットをビルドまたは実行するには、 Cargo ツールウィンドウ () を開き、ターゲットをダブルクリックします。

特定のエントリポイントから実行するには、エディター内でそのエントリポイントを見つけ、ガターの
をクリックし、 実行 を選択します:

特定のファイルまたはモジュールを実行するには、プロジェクトビューを開き、必要なファイルまたはモジュールを右クリックし、 実行 を選択します:

定義済みの構成 (カスタムパラメーターと設定を含む) を使用してコードをビルドまたは実行する場合は、メインツールバーのスイッチャーでその構成を選択し、次の操作を行います。
をクリックしてビルドする (Ctrl+F9)
実行するには
をクリックしてください (Shift+F10)

Cargo コマンドを使用していつでもビルド / 実行できます。
詳細は、 RustRover のドキュメントを参照してください。
デバッグ
Rust プラグインは、 ブレークポイント、 変数モニタリング、 ステップ実行、 メモリおよび逆アセンブリビュー 、その他の便利な機能を備えた本格的なデバッガーを提供します。
デバッグセッションを開始する
特定のエントリポイントからデバッグを開始するには、エディターでそのエントリポイントを見つけ、ガターの
をクリックし、 デバッグ を選択します:

定義済みの構成 (カスタムパラメーターと設定)を使用してコードをデバッグするには、メインツールバーの構成スイッチャーでそれを選択し、
をクリックします:

Cargo コマンドを実行すると、いつでもデバッグセッションを開始できます。
詳細については、 デバッガーセッションを開始する を参照してください。
次のガイドから基本的なデバッグアクションを実行する方法を学習します。

詳細は、 RustRover のドキュメントを参照してください。
テスト
おそらく、テスト、 doctest 、ベンチマークなどでコードをサポートすることになるでしょう。 これらを実行する簡単な方法をいくつか紹介します。
テスト、ドキュメントテスト、ベンチマークを実行する
単一のテストまたはドキュメントテストを実行するには、エディターで開き、ガターの
をクリックして、 実行 を選択します。

テスト/ベンチマークターゲットを実行するには、 Cargo ツールウィンドウ ( )を開き、ターゲットをダブルクリックします:

Cargo コマンドを使用していつでもテストを実行できます。
実行ツールウィンドウが開き、結果が自動的に表示されます。

詳細は、 RustRover のドキュメントを参照してください。
コードカバレッジで実行
このプラグインは、Rust コードの コードカバレッジ分析を提供します。
コードカバレッジで実行
コードカバレッジ統計を取得するには、次のいずれかを実行します。
希望するエントリポイントを見つけ、ガターの
をクリックし、 Run with Coverage を選択します:

プロジェクトビューで必要なファイルを見つけ、右クリックして Run with Coverage を選択します:

定義済みの構成 (カスタムパラメーターと設定)を実行したい場合は、メインツールバーのスイッチャーでそれを選択し、
を押し、 Run with Coverage を選択します: 
カバレッジツールウィンドウ () が開き、結果が自動的に表示されます。

詳細については、 コードカバレッジ を参照してください。
Rust サポートの詳細については、 RustRover のドキュメントを参照するか、 サポートチームにお問い合わせください。
Rust プラグインと RustRover
機能セットの違い
Linux では、LLDB と GDB の両方が利用可能です。 macOS の場合、LLDB のみが利用可能です。 Windows では、LLDB は MSVC でサポートされ、GDB は GNU でサポートされています。 詳細 | Windows および Linux の場合、LLDB と GDB の両方が利用可能です。 macOS の場合、LLDB のみが利用可能です。 オンチップデバッグが可能 | Windows および Linux の場合、LLDB と GDB の両方が利用可能です (ネイティブデバッグサポート(英語)の無料プラグインが必要です)。 macOS の場合、LLDB のみが利用可能です。 | |
プロファイラー | macOS、Linux、WSL で利用可能 | macOS、Linux、WSL で利用可能 | |
Linux、WSL、macOS で利用可能 (10.12 以降) | |||
データベースのサポート |
言語サポート
Rust | |||
Java、Groovy、Kotlin | |||
C/C++、Objective C/C++ | |||
Python | |||
JavaScript、TypeScript | |||
HTML、CSS | |||
Sass、SCSS、Less | |||
XML、JSON、YAML、XSLT、XPath | |||
Markdown |