Rustfmt
Rustfmt(英語) は、標準の Rust コミュニティコードスタイルを強制するフォーマットツールです。
RustRover 2024.3 から、Rustfmt は Rust ファイルやプロジェクト全体のデフォルトフォーマッターになります。コード箇所、複数ファイルまたはディレクトリは引き続き 組み込み IDE フォーマッターでフォーマットされます。 Rustfmt を完全に無効化することも可能で、その場合、RustRover は Rust ファイルやプロジェクト全体にも組み込みフォーマッターを使用します。
組み込みフォーマッタの代わりに Rustfmt を有効(または無効)にする
Ctrl+Alt+S を押して設定を開き、 に移動します。
Rustfmt を有効にするには、 組み込みフォーマッターの代わりに Rustfmt を使用する チェックボックスをオンにします。 Rustfmt を無効にするには、チェックボックスをオフにします。

変更を適用するには、 OK をクリックします。
保存時に Rustfmt を自動的に実行する
Rust ファイルが 保存されるたびに Rustfmt を実行するように RustRover を設定できます:
Ctrl+Alt+S を押して設定を開き、 に移動します。 .
組み込みフォーマッターの代わりに Rustfmt を使用する チェックボックスが設定されていることを確認します。
保存時のアクションを設定する リンクをクリックします。

コードの整形 チェックボックスを設定します。

変更を適用するには、 OK をクリックします。
コミット時に Rustfmt を実行する
プロジェクトが バージョン管理されている場合は、変更をリポジトリにコミットするときに、Rustfmt を使用してコードを自動的に再フォーマットできます。
Alt+0 を押して コミット ツールウィンドウを開き、 コミットオプションを表示
をクリックします。
コミットチェック メニューで、 rustfmt の実行 オプションを有効にします。
このオプションを有効にすると、コミットごとに RustRover が Rust ファイルに対して Rustfmt を実行します。 このオプションは、無効にしない限り、現在のプロジェクトで有効なままになります。

コミット時に実行できるアクションの詳細については、 コミットオプションを参照してください。
Rustfmt 呼び出しを構成する
Ctrl+Alt+S を押して設定を開き、 に移動します。 .

必要に応じて、Rustfmt に 追加の引数 を指定してください。 利用可能なすべてのオプションは Rustfmt ドキュメント(英語)に記載されています。 不安定なオプションを使用する場合は、必ず
--unstable-featuresを追加してください。優先する Rustfmt チャネル (安定版、ベータ版、ナイトリー版、開発版) を選択するか、IDE でデフォルトのチャネルを使用するようにします。
必要に応じてカスタム 環境変数 を設定します。
変更を適用するには OK をクリックしてください
Rustfmt によるフォーマット
特定のファイルまたは Cargo プロジェクトに対して、Rustfmt を手動で実行できます。
Rustfmt でファイルを再フォーマットする
再フォーマットしたいファイルを開きます。
Ctrl+Alt+Shift+L を押すか、メインメニューから を選択します。
ダイアログで、必要なスコープを選択します。 追加オプションを選択することもできます。
インポートの最適化: 未使用のインポートを削除する、足りないものを追加する、インポート文を整理するには、このオプションを選択します。
コードのクリーンアップ: コードクリーンアップインスペクションを実行するには、このオプションを選択します。
改行を維持しない :コードスタイル設定に従って改行を整形します。 このオプションは、 設定を上書きします。

をクリックしてください。
現在の Cargo プロジェクト内のすべてのファイルを再フォーマットする
フォーマットを変更したいプロジェクトを開きます。 次のいずれかの操作を行います:
メインメニューで へ移動します。
エディターで任意の Rust ファイルを開き、右クリックして を選択し、コンテキストメニューを開きます。
Cargo ツールウィンドウ ( )を開き、ツールバーで
をクリックします。