Rust
Rust(英語) プラグインは IntelliJ IDEA に本格的な Rust サポートを装備する: このガイドでは、始めるための基本的な手順を説明する: サポートされている機能の詳細については、RustRover ドキュメント(英語)を参照してください。
Rust プラグインをインストールする
IntelliJ IDEA を起動します。ウェルカム画面で、プラグインをクリックします。
すでにプロジェクトを開いている場合は、
に進みます。マーケットプレースタブを選択し、Rust プラグインを検索します。
インストールをクリックし、ダウンロードが完了するまで待ちます。
プロンプトが表示されたら IDE を再起動します。
プラグインは自動的にアクティブになります。アクティブであることを再確認するには、Rust を選択します。
に移動し、左側のペインで![ライセンスから Rust プラグインを有効化するダイアログ Activating Rust plugin from the Licences dialog](https://resources.jetbrains.com/help/img/idea/2024.1/ij_activated_rust_plugin_in_licences_dialog.png)
Rust ツールチェーンをインストールする
Rust で開発するには、コンパイラー、パッケージマネージャー、フォーマッタなどのいくつかの基本ツールが必要です。これらのツールのセットは、ツールチェーンと呼ばれます。また、Rust 標準ライブラリ(英語)も必要になります。
すでにプロジェクトを開いていて、Rust ツールチェーンが見つからない場合は、エディターの真上に通知バナーが表示されます。
![Rust ツールチェーンが構成されていない通知 No Rust toolchain configured notification](https://resources.jetbrains.com/help/img/idea/2024.1/rust_no_toolchain_notification.png)
ツールチェーンを設定するをクリックします。
または、IDE 設定 (Ctrl+Alt+S) を開いて、
を選択します。Rust ツールチェーンが検出されない場合、ツールチェーンバージョンはなしを表示します。Rustup をインストールするボタンをクリックすると、IntelliJ IDEA はツールチェーンと標準ライブラリの両方をインストールしようとします。
インストールが完了すると、IntelliJ IDEA は自動的にその場所を検出し、ツールチェーンバージョンと標準ライブラリのパスを入力します。
OK をクリックして設定を適用します。
Rust プロジェクトを開くか作成する
Rust プロジェクトの作業を開始するには、3 つのオプションがあります。
新しい Cargo プロジェクトを作成する
IntelliJ IDEA を起動します。
以下のいずれか 1 つを実行します:
ウェルカム画面で新しいプロジェクトをクリックします。
メインメニューから
を選択します。( 新しい UI で利用可能 ) メインウィンドウのヘッダーでプロジェクトウィジェットをクリックし、新しいプロジェクトを選択します。
左側のペインで、Rust が選択されていることを確認します。
プロジェクトの場所と名前を指定します。
Rust ツールチェーンと標準ライブラリ(英語)の場所を指定します。
ツールチェーンと標準ライブラリがインストールされている場合、IntelliJ IDEA はそれらを自動的に検出します。そうでない場合は、ラストアップ(英語)をダウンロードするように提案されます。
目的のプロジェクトテンプレート(英語)を選択し、作成をクリックします。
![新規プロジェクトウィザード New project wizard](https://resources.jetbrains.com/help/img/idea/2024.1/ij_new_rust_project_wizard.png)
ローカル Cargo プロジェクトを開く
メインメニューで、Cargo.toml ファイル (または Cargo.toml 自体) を含むディレクトリを選択し、開くをクリックします。
に移動します。ファイル選択で、ルート開いたダイアログで、プロジェクトとして開くを選択します。
プロジェクトを初めて開くと、IntelliJ IDEA はプロジェクトが安全であるかどうかを確認するプロンプトを表示します。
プロジェクトに脅威がないことが確実で、すべての IDE 機能を有効にする場合は、プロジェクトを信頼をクリックします。疑問がある場合は、セーフモードでプレビューを選択します。詳細については、プロジェクトのセキュリティを参照してください。
![プロジェクトを開く Open a project](https://resources.jetbrains.com/help/img/idea/2024.1/ij_open_rustprj_result.png)
VCS からリポジトリをクローンする
メインメニューでVCS から取得をクリックします。
に移動するか、ウェルカム画面でリポジトリの URL と保存先ディレクトリを指定します。クローンをクリックします。
ワークスペースと機能を調べる
プラグインの機能セットは、Rust 開発プロセスを簡素化するように設計されています。プラグインが提供する機能を詳しく見てみましょう。
構文のハイライトとコード参照
Rust コードをすばやく読んで理解できるように、プラグインではハイライト、インレイヒント、マクロ拡張(英語)、ドキュメントへのクイックアクセスなどが提供されます。
![Interactive inlay hints](https://resources.jetbrains.com/help/img/idea/2024.1/ri_inlay_hints.png)
役に立つと思われるショートカットをいくつか紹介します。
アクション | ショートカット |
---|---|
Alt+Enter | |
Ctrl+Click | |
型情報を取得する | Ctrl+Shift+P |
Ctrl+Q | |
Ctrl+Shift+I |
詳細は、RustRover ドキュメント(英語)を参照してください。
コード分析とエラー報告
コード内のエラーや不整合に対処するために、プラグインは内蔵インスペクションを提供し、外部リンター(英語)と統合します。
検出されたすべての問題の概要については、エディターの右上隅にあるインスペクションウィジェットを使用します。詳細を表示するには、ウィジェットをクリックして問題ツールウィンドウを参照します (または を選択します)。
![コード分析結果: 問題ツールウィンドウとインスペクションウィジェット Code analysis results: Problems tool window and Inspections widget](https://resources.jetbrains.com/help/img/idea/2024.1/ri_code_analysis_results.png)
詳細については、RustRover ドキュメントのコードインスペクション(英語)および外部 Linter(英語) を参照してください。
フォーマット
IDE の組み込みフォーマッタ (デフォルトで有効) またはラストフムト(英語)のいずれかを使用してコードを簡単にフォーマットできます。
組み込みフォーマッタの代わりに Rustfmt を有効(または無効)にする
Ctrl+Alt+S を押して設定を開き、
に移動します。Rustfmt を有効にするには、組み込みフォーマッタの代わりに Rustfmt を使用するチェックボックスをオンにします。Rustfmt を無効にするには、チェックボックスをオフにします。
変更を適用するには、OK をクリックします。
ファイルを再フォーマットする
再フォーマットするファイルをエディターで開きます。
Ctrl+Alt+Shift+L を押すか、
を選択します。ダイアログで、必要に応じて追加オプションを選択し、 をクリックします。
詳細については、コードの整形およびラストフムト(英語)を参照してください。
Cargo ツールウィンドウ
Cargo ツールウィンドウ(英語)は、Cargo タスクを支援するために設計されています。デフォルトでは、ツールウィンドウバーに固定されています。サイドバーのウィンドウインジケーターをクリックして (または、 を選択して)、表示または非表示にすることができます。
![Cargo ツールウィンドウ Cargo tool window](https://resources.jetbrains.com/help/img/idea/2024.1/cargo_tw.png)
詳細は、RustRover ドキュメント(英語)を参照してください。
Playground でのコード共有
エディターを移動せずに、Rust Playground(英語) でコードを共有できます。
Playground で共有
共有するコードフラグメントを選択します (選択しない場合、IDE はファイル全体をコピーします)。
右クリックして
を選択します。
IntelliJ IDEA は GitHub Gist(英語) を作成し、playground へのリンクを含む通知ポップアップを表示します。
![Sharing code in Playground](https://resources.jetbrains.com/help/img/idea/2024.1/ri_sharing_in_playground.png)
詳しい機能については、RustRover ドキュメント(英語)を参照してください。
ビルドと実行
ビルドアクションを使用してコードをコンパイルし、実行を使用して実行します。これらのアクションを実行するには、いくつかの方法があります。
Rust コードをビルド / 実行する
特定のターゲットをビルドまたは実行するには、Cargo ツールウィンドウ ( ) を開き、ターゲットをダブルクリックします。
特定のエントリポイントから実行するには、エディターでそのエントリポイントを見つけて、ガターの
をクリックし、実行を選択します。
特定のファイルまたはモジュールを実行するには、プロジェクトビューを開き、必要なファイルまたはモジュールを右クリックして、実行を選択します。
定義済みの構成 (カスタムパラメーターと設定を含む) を使用してコードをビルドまたは実行する場合は、メインツールバーのスイッチャーでその構成を選択し、次の操作を行います。
をクリックしてビルドする (Ctrl+F9)
実行するには
をクリックしてください (Shift+F10)
Cargo コマンドを使用して(英語)いつでもビルド / 実行できます。
詳細は、RustRover ドキュメント(英語)を参照してください。
デバッグ
Rust プラグインは、ブレークポイント、変数モニタリング、ステップ実行、メモリおよび逆アセンブリビュー(英語)、その他の便利な機能を備えた本格的なデバッガーを提供します。
デバッグセッションを開始する
特定のエントリポイントからデバッグを開始するには、エディターでそのエントリポイントを見つけて、ガターの
をクリックし、デバッグを選択します。
定義済みの構成(カスタムパラメーターと設定を含む)を使用してコードをデバッグするには、メインツールバーの構成スイッチャーで構成を選択し、
をクリックします。
Cargo コマンドを実行(英語)すると、いつでもデバッグセッションを開始できます。
詳細は、デバッガーセッションを開始するを参照してください。
次のガイドから基本的なデバッグアクションを実行する方法を学習します。
![デバッグセッション Debug session](https://resources.jetbrains.com/help/img/idea/2024.1/ri_qsg_debug_session.png)
詳細は、RustRover ドキュメント(英語)を参照してください。
テスト
おそらく、テスト、doctest(英語)、ベンチマークなどでコードをサポートすることになるでしょう。これらを実行する簡単な方法をいくつか紹介します。
テスト、ドキュメントテスト、ベンチマークを実行する
単一のテストまたはドキュメントテストを実行するには、エディターで開き、ガターの
をクリックして、実行を選択します。
テスト / ベンチマークターゲットを実行するには、Cargo ツールウィンドウ ( ) を開き、ターゲットをダブルクリックします。
Cargo コマンドを使用して(英語)いつでもテストを実行できます。
実行ツールウィンドウが開き、結果が自動的に表示されます。
![テストランナーウィンドウ Test runner window](https://resources.jetbrains.com/help/img/idea/2024.1/ri_test_runner_tab.png)
詳細は、RustRover ドキュメント(英語)を参照してください。
コードカバレッジで実行する
このプラグインは、Rust コードのコードカバレッジ分析を提供します。
コードカバレッジで実行
コードカバレッジ統計を取得するには、次のいずれかを実行します。
目的のエントリポイントを見つけて、ガターの
をクリックし、カバレッジ付き実行を選択します。
プロジェクトビューで必要なファイルを見つけて右クリックし、カバレッジ付き実行を選択します。
定義済みの構成(カスタムパラメーターと設定を含む)を実行する場合は、メインツールバーのスイッチャーでそれを選択し、
を押してカバレッジ付き実行を選択します。
カバレッジツールウィンドウ (
) が開き、結果が自動的に表示されます。![カバレッジツールウィンドウ Coverage tool window](https://resources.jetbrains.com/help/img/idea/2024.1/ri_coverage_tw.png)
詳細は、コードカバレッジを参照してください。
Rust サポートの詳細については、RustRover ドキュメント(英語)を参照するか、サポートチームにお問い合わせください(英語)。
Rust プラグイン vs: 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 | | | |
ジャワ、Groovy、Kotlin | | | |
C/C++、Objective C/C++ | | | |
Python | | | |
JavaScript、TypeScript | 基本的な JavaScript と TypeScript のサポートのみ | | |
HTML、CSS | | | |
Sass、SCSS、Less | | | |
XML、JSON、YAML、XSLT、XPath | | | |
Markdown | | | |
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/ij_startup_dialog.png)
IntelliJ IDEA のライセンス購入と登録
IntelliJ IDEA Ultimate は最大 30 日間無料で評価できます。無料トライアルを始める IntelliJ IDEA を起動すると表示されるライセンスダイアログで、30 日間無料トライアルを開始ボタンをクリックします。JetBrains の Web サイトにリダイレクトされ、トライアルが開始されたことを確認するメッセージが表示されます。試用版の有効期限が切れたら、IntelliJ IDEA Ultimate を引き続き使用するには、ライセンスを購入して登録する必要があります。In...
![](https://resources.jetbrains.com/help/img/idea/2024.1/new_ui_overview.png)
新しい UI
新しいユーザーインターフェース (UI) は、IntelliJ IDEA の外観を新しく再設計したものです。これは、視覚的な複雑さを軽減し、重要な機能に簡単にアクセスできるようにし、必要に応じて複雑な機能を段階的に公開することを目的として作成されており、その結果、見た目も操作性もすっきりします。主な変更点には、簡素化されたメインツールバー、新しいツールウィンドウレイアウト、新しいテーマ、更新されたアイコンがあります。新しい UI を有効にするを押して設定を開き、を選択します。新しい UI の有...
![](https://resources.jetbrains.com/help/img/idea/2024.1/untrusted_project_first_open.png)
プロジェクトのセキュリティ
潜在的なセキュリティリスクを防ぐために、IntelliJ IDEA では、プロジェクトのソースがわからない場合にプロジェクトを開く方法を決定できます。IntelliJ IDEA は、オープニングプロセス中に実行されるタスクまたは構成について警告し、信頼できるソースを構成できるようにします。不明なソースからプロジェクトを開く:プロジェクトを開くと、IntelliJ IDEA を使用すると、未知ソースコードを含むプロジェクトの処理方法をすぐに決定できます。プロジェクトを初めて開くたびに、IDE に...
![](https://resources.jetbrains.com/help/img/idea/2024.1/inlay_hints_example.png)
インレイヒント
インレイヒントは、エディターに表示される特別なマーカーであり、呼び出されたメソッドが期待するパラメーターの名前など、コードに関する追加情報を提供します。他の型のヒントは、アノテーション、メソッドのパラメーター、使用箇所などについて通知します(言語によって異なります)。インレイヒントはエディターに表示され、コードに関する追加情報を提供して、読みやすく移動しやすくします。インレイヒントを有効または無効にする設定ダイアログ () を開き、に移動し、インレイヒントのグループを展開して、非表示または表示す...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ij_download_documentation_sources.png)
コードリファレンス情報
パラメーター情報:パラメーター情報ポップアップには、メソッド呼び出しと関数呼び出しのパラメーターの名前が表示されます。IntelliJ IDEA は、エディターで左括弧を入力するか、候補リストからメソッドを選択すると、1 秒 (1000 ミリ秒) 以内に、使用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。ポップアップが閉じている場合、または IDE がポップアップを自動的に表示しないように構成されている場合は、ポップアップを明示的に呼び出すことができます。これを行う...
![](https://resources.jetbrains.com/help/img/idea/2024.1/recent_locations_popup.png)
ソースコードナビゲーション
さまざまなアクションやポップアップを使用して、エディター内のコードを素早く移動することができます。エディターウィンドウとツールウィンドウ間の移動に関する詳細情報については、エディターの基本を確認してください。IntelliJ IDEA で利用可能なナビゲーションオプションをチェックするためにビデオチュートリアルを見ることから始めることができます。キャレットで移動する後方に移動するには、を押します。前方に移動するには、を押します。最後に編集した場所に移動するには、を押します。エディターで現在