IntelliJ IDEA 2024.1 ヘルプ

Rust

Rust(英語) プラグインは IntelliJ IDEA に本格的な Rust サポートを装備する: このガイドでは、始めるための基本的な手順を説明する: サポートされている機能の詳細については、RustRover ドキュメント(英語)を参照してください。

Rust プラグインをインストールする

  1. IntelliJ IDEA を起動します。ウェルカム画面で、プラグインをクリックします。

    すでにプロジェクトを開いている場合は、設定 (Ctrl+Alt+S) | プラグインに進みます。

  2. マーケットプレースタブを選択し、Rust プラグインを検索します。

    Installing Rust plugin from Settings
  3. インストールをクリックし、ダウンロードが完了するまで待ちます。

    プロンプトが表示されたら IDE を再起動します。

プラグインは自動的にアクティブになります。アクティブであることを再確認するには、ヘルプ | 登録に移動し、左側のペインで Rust を選択します。

Activating Rust plugin from the Licences dialog

Rust ツールチェーンをインストールする

Rust で開発するには、コンパイラー、パッケージマネージャー、フォーマッタなどのいくつかの基本ツールが必要です。これらのツールのセットは、ツールチェーンと呼ばれます。また、Rust 標準ライブラリ(英語)も必要になります。

すでにプロジェクトを開いていて、Rust ツールチェーンが見つからない場合は、エディターの真上に通知バナーが表示されます。

No Rust toolchain configured notification
  1. ツールチェーンを設定するをクリックします。

    または、IDE 設定 (Ctrl+Alt+S) を開いて、言語 & フレームワーク | Rust を選択します。

  2. Rust ツールチェーンが検出されない場合、ツールチェーンバージョンなしを表示します。Rustup をインストールするボタンをクリックすると、IntelliJ IDEA はツールチェーンと標準ライブラリの両方をインストールしようとします。

    Rust toolchain settings
  3. インストールが完了すると、IntelliJ IDEA は自動的にその場所を検出し、ツールチェーンバージョン標準ライブラリのパスを入力します。

  4. OK をクリックして設定を適用します。

Rust プロジェクトを開くか作成する

Rust プロジェクトの作業を開始するには、3 つのオプションがあります。

新しい Cargo プロジェクトを作成する

  1. IntelliJ IDEA を起動します。

    以下のいずれか 1 つを実行します:

    • ウェルカム画面で新しいプロジェクトをクリックします。

    • メインメニューからファイル | 新規 | プロジェクトを選択します。

    • ( 新しい UI で利用可能 ) メインウィンドウのヘッダーでプロジェクトウィジェットをクリックし、新しいプロジェクトを選択します。

      Create a new project using the Project widget
  2. 左側のペインで、Rust が選択されていることを確認します。

  3. プロジェクトの場所と名前を指定します。

  4. Rust ツールチェーンと標準ライブラリ(英語)の場所を指定します。

    ツールチェーンと標準ライブラリがインストールされている場合、IntelliJ IDEA はそれらを自動的に検出します。そうでない場合は、ラストアップ(英語)をダウンロードするように提案されます。

    Install Rustup from the New Project wizard
  5. 目的のプロジェクトテンプレート(英語)を選択し、作成をクリックします。

New project wizard

ローカル Cargo プロジェクトを開く

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

    Open a project (not as file)
  2. 開いたダイアログで、プロジェクトとして開くを選択します。

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

    Untrusted project

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

Open a project

VCS からリポジトリをクローンする

  1. メインメニューでファイル | 新規 | バージョン管理からプロジェクトに移動するか、ウェルカム画面で VCS から取得をクリックします。

  2. リポジトリの URL と保存先ディレクトリを指定します。クローンをクリックします。

    Cloning a repo

ワークスペースと機能を調べる

プラグインの機能セットは、Rust 開発プロセスを簡素化するように設計されています。プラグインが提供する機能を詳しく見てみましょう。

構文のハイライトとコード参照

Rust コードをすばやく読んで理解できるように、プラグインではハイライト、インレイヒントマクロ拡張(英語)ドキュメントへのクイックアクセスなどが提供されます。

Interactive inlay hints

役に立つと思われるショートカットをいくつか紹介します。

アクション

ショートカット

マクロを展開 (英語)

Alt+Enter

宣言に移動

Ctrl+Click

型情報を取得する

Ctrl+Shift+P

クイックドキュメント

Ctrl+Q

クイック定義 (英語)

Ctrl+Shift+I

詳細は、RustRover ドキュメント(英語)を参照してください。

コード分析とエラー報告

コード内のエラーや不整合に対処するために、プラグインは内蔵インスペクションを提供し、外部リンター(英語)と統合します。

検出されたすべての問題の概要については、エディターの右上隅にあるインスペクションウィジェットを使用します。詳細を表示するには、ウィジェットをクリックして問題ツールウィンドウを参照します (または表示 | ツールウィンドウ | 問題を選択します)。

Code analysis results: Problems tool window and Inspections widget

詳細については、RustRover ドキュメントのコードインスペクション(英語)および外部 Linter(英語) を参照してください。

フォーマット

IDE の組み込みフォーマッタ (デフォルトで有効) またはラストフムト(英語)のいずれかを使用してコードを簡単にフォーマットできます。

組み込みフォーマッタの代わりに Rustfmt を有効(または無効)にする

  1. Ctrl+Alt+S を押して設定を開き、言語 & フレームワーク | Rust | ラストフムトに移動します。

  2. Rustfmt を有効にするには、組み込みフォーマッタの代わりに Rustfmt を使用するチェックボックスをオンにします。Rustfmt を無効にするには、チェックボックスをオフにします。

    Enabling rustfmt instead of the build-in formatter
  3. 変更を適用するには、OK をクリックします。

ファイルを再フォーマットする

  1. 再フォーマットするファイルをエディターで開きます。

  2. Ctrl+Alt+Shift+L を押すか、コード | ファイルの整形を選択します。

  3. ファイルの整形ダイアログで、必要に応じて追加オプションを選択し、実行をクリックします。

    Reformat file dialog

詳細については、コードの整形およびラストフムト(英語)を参照してください。

Cargo ツールウィンドウ

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

Cargo tool window

詳細は、RustRover ドキュメント(英語)を参照してください。

Playground でのコード共有

エディターを移動せずに、Rust Playground(英語) でコードを共有できます。

Playground で共有

  1. 共有するコードフラグメントを選択します (選択しない場合、IDE はファイル全体をコピーします)。

  2. 右クリックして Rust | Playground で共有を選択します。

IntelliJ IDEA は GitHub Gist(英語) を作成し、playground へのリンクを含む通知ポップアップを表示します。

Sharing code in Playground

詳しい機能については、RustRover ドキュメント(英語)を参照してください。

ビルドと実行

ビルドアクションを使用してコードをコンパイルし、実行を使用して実行します。これらのアクションを実行するには、いくつかの方法があります。

Rust コードをビルド / 実行する

  • 特定のターゲットをビルドまたは実行するには、Cargo ツールウィンドウ ( 表示 | ツールウィンドウ | Cargo) を開き、ターゲットをダブルクリックします。

    Running a target from Cargo tool window
  • 特定のエントリポイントから実行するには、エディターでそのエントリポイントを見つけて、ガターの Execute button をクリックし、実行を選択します。

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

    Run file from the context menu in Project view
  • 定義済みの構成 (カスタムパラメーターと設定を含む) を使用してコードをビルドまたは実行する場合は、メインツールバーのスイッチャーでその構成を選択し、次の操作を行います。

    • Build button をクリックしてビルドする (Ctrl+F9)

    • 実行するには Execute button をクリックしてください (Shift+F10)

    Build icon on the main toolbar
  • Cargo コマンドを使用して(英語)いつでもビルド / 実行できます。

詳細は、RustRover ドキュメント(英語)を参照してください。

デバッグ

Rust プラグインは、ブレークポイント変数モニタリングステップ実行メモリおよび逆アセンブリビュー(英語)、その他の便利な機能を備えた本格的なデバッガーを提供します。

デバッグセッションを開始する

  • 特定のエントリポイントからデバッグを開始するには、エディターでそのエントリポイントを見つけて、ガターの Run icon をクリックし、デバッグを選択します。

    Debug gutter option
  • 定義済みの構成(カスタムパラメーターと設定を含む)を使用してコードをデバッグするには、メインツールバーの構成スイッチャーで構成を選択し、Run icon をクリックします。

    Initiating debug from the toolbar
  • Cargo コマンドを実行(英語)すると、いつでもデバッグセッションを開始できます。

詳細は、デバッガーセッションを開始するを参照してください。

次のガイドから基本的なデバッグアクションを実行する方法を学習します。

Debug session

詳細は、RustRover ドキュメント(英語)を参照してください。

テスト

おそらく、テスト、doctest(英語)、ベンチマークなどでコードをサポートすることになるでしょう。これらを実行する簡単な方法をいくつか紹介します。

テスト、ドキュメントテスト、ベンチマークを実行する

  • 単一のテストまたはドキュメントテストを実行するには、エディターで開き、ガターの Run icon をクリックして、実行を選択します。

    Running a test using the gutter icon
  • テスト / ベンチマークターゲットを実行するには、Cargo ツールウィンドウ ( 表示 | ツールウィンドウ | Cargo) を開き、ターゲットをダブルクリックします。

    Running a target from Cargo tool window
  • Cargo コマンドを使用して(英語)いつでもテストを実行できます。

実行ツールウィンドウが開き、結果が自動的に表示されます。

Test runner window

詳細は、RustRover ドキュメント(英語)を参照してください。

コードカバレッジで実行する

このプラグインは、Rust コードのコードカバレッジ分析を提供します。

コードカバレッジで実行

コードカバレッジ統計を取得するには、次のいずれかを実行します。

  • 目的のエントリポイントを見つけて、ガターの Execute button をクリックし、カバレッジ付き実行を選択します。

    Running with coverage from Project view
  • プロジェクトビューで必要なファイルを見つけて右クリックし、カバレッジ付き実行を選択します。

    Running with coverage using gutter menu
  • 定義済みの構成(カスタムパラメーターと設定を含む)を実行する場合は、メインツールバーのスイッチャーでそれを選択し、Run icon を押してカバレッジ付き実行を選択します。

    Running a configuration with coverage

カバレッジツールウィンドウ ( 表示 | ツールウィンドウ | カバレッジ ) が開き、結果が自動的に表示されます。

Coverage tool window

詳細は、コードカバレッジを参照してください。

Rust サポートの詳細については、RustRover ドキュメント(英語)を参照するか、サポートチームにお問い合わせください(英語)

Rust プラグイン vs: RustRover

機能セットの違い

RustRover

CLion + Rust プラグイン (英語)

IntelliJ IDEA Ultimate + Rust プラグイン (英語)

Debugger(英語)

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 で利用可能

Valgrind Memcheck

Linux、WSL、macOS で利用可能 (10.12 以降)

データベースのサポート

有料プラグイン(英語)経由

言語サポート

RustRover

CLion + Rust プラグイン (英語)

IntelliJ IDEA Ultimate + Rust プラグイン (英語)

Rust

ジャワ、Groovy、Kotlin

C/C++、Objective C/C++

Python

無料プラグイン(英語)経由

JavaScript、TypeScript

基本的な JavaScript と TypeScript のサポートのみ

HTML、CSS

Sass、SCSS、Less

Sass(英語) および Less(英語) の無料プラグイン経由

XML、JSON、YAML、XSLT、XPath

Markdown

関連ページ:

IntelliJ IDEA のライセンス購入と登録

IntelliJ IDEA Ultimate は最大 30 日間無料で評価できます。無料トライアルを始める IntelliJ IDEA を起動すると表示されるライセンスダイアログで、30 日間無料トライアルを開始ボタンをクリックします。JetBrains の Web サイトにリダイレクトされ、トライアルが開始されたことを確認するメッセージが表示されます。試用版の有効期限が切れたら、IntelliJ IDEA Ultimate を引き続き使用するには、ライセンスを購入して登録する必要があります。In...

新しい UI

新しいユーザーインターフェース (UI) は、IntelliJ IDEA の外観を新しく再設計したものです。これは、視覚的な複雑さを軽減し、重要な機能に簡単にアクセスできるようにし、必要に応じて複雑な機能を段階的に公開することを目的として作成されており、その結果、見た目も操作性もすっきりします。主な変更点には、簡素化されたメインツールバー、新しいツールウィンドウレイアウト、新しいテーマ、更新されたアイコンがあります。新しい UI を有効にするを押して設定を開き、を選択します。新しい UI の有...

プロジェクトのセキュリティ

潜在的なセキュリティリスクを防ぐために、IntelliJ IDEA では、プロジェクトのソースがわからない場合にプロジェクトを開く方法を決定できます。IntelliJ IDEA は、オープニングプロセス中に実行されるタスクまたは構成について警告し、信頼できるソースを構成できるようにします。不明なソースからプロジェクトを開く:プロジェクトを開くと、IntelliJ IDEA を使用すると、未知ソースコードを含むプロジェクトの処理方法をすぐに決定できます。プロジェクトを初めて開くたびに、IDE に...

インレイヒント

インレイヒントは、エディターに表示される特別なマーカーであり、呼び出されたメソッドが期待するパラメーターの名前など、コードに関する追加情報を提供します。他の型のヒントは、アノテーション、メソッドのパラメーター、使用箇所などについて通知します(言語によって異なります)。インレイヒントはエディターに表示され、コードに関する追加情報を提供して、読みやすく移動しやすくします。インレイヒントを有効または無効にする設定ダイアログ () を開き、に移動し、インレイヒントのグループを展開して、非表示または表示す...

コードリファレンス情報

パラメーター情報:パラメーター情報ポップアップには、メソッド呼び出しと関数呼び出しのパラメーターの名前が表示されます。IntelliJ IDEA は、エディターで左括弧を入力するか、候補リストからメソッドを選択すると、1 秒 (1000 ミリ秒) 以内に、使用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。ポップアップが閉じている場合、または IDE がポップアップを自動的に表示しないように構成されている場合は、ポップアップを明示的に呼び出すことができます。これを行う...

ソースコードナビゲーション

さまざまなアクションやポップアップを使用して、エディター内のコードを素早く移動することができます。エディターウィンドウとツールウィンドウ間の移動に関する詳細情報については、エディターの基本を確認してください。IntelliJ IDEA で利用可能なナビゲーションオプションをチェックするためにビデオチュートリアルを見ることから始めることができます。キャレットで移動する後方に移動するには、を押します。前方に移動するには、を押します。最後に編集した場所に移動するには、を押します。エディターで現在