プロジェクトのセキュリティ
潜在的なセキュリティリスクを防ぐために、RustRover ではプロジェクトのソースが不明な場合にプロジェクトをどのように開くかを選択できます。 RustRover は、オープニングプロセス中に実行されるタスクや構成について警告し、信頼できるソースを構成できるようにします。
不明なソースからプロジェクトを開く
プロジェクトを初めて開くたびに、IDE に プロジェクトを信頼 ダイアログが表示されます。 これは、プロジェクトが次のアクションを安全に実行できることを確認できます。
Cargo、 rustc、 Rustfmt など、任意の(悪意のある可能性のある)コードを実行できるように上書きできる他の Rust ツールを呼び出します。
任意のコードも含められるビルドスクリプトと手続き型マクロを実行します。
VCS と対話します。
コードを実行するその他のタスクを実行します。

次のいずれかのアクションを選択できます:
セーフモードでプレビュー :この場合、RustRover は セーフモード でプロジェクトを開きます。つまり、プロジェクトのソースを参照できますが、コードの実行、ビルド関連のアクティビティの実行、スクリプトの実行には制限があります。 基本的に、IDE はテキストエディターとして機能します。
RustRover はエディターエリアの上部で セーフモード について通知します。

メニュー項目、専用ツールウィンドウ、または Run Anything ウィンドウを使用してプロジェクトを再読み込みしたりターゲットを実行しようとした場合、続行する前にプロジェクトを信頼するかどうかの確認を RustRover から求められます:

この時点でプロジェクトを信頼したい場合は、 プロジェクトを信頼する… リンクをクリックしてプロジェクトをロードします。
または、メインメニューで に移動するか、 Shift を 2 回押して検索ウィンドウを開き、 プロジェクトを信頼する と入力します。
プロジェクトを信頼 :この場合、RustRover はプロジェクトを開いて初期化し、プロジェクトプラグインを解決し、依存関係を追加し、すべての RustRover 機能を有効にします。
開かない :この場合、RustRover はアクションをキャンセルします。
スタートアップタスク
別のマシンで作成されたプロジェクトを開くと、開いているプロセス中に実行されるスクリプトまたはタスクが含まれている場合があります。 そのようなタスクが見つかった場合、RustRover は実行しようとしているコードが有害である可能性があることを示唆する通知を表示します。
実行されるタスクを確認し、設定を変更できます。
スタートアップタスクを確認する
設定 ダイアログ(Ctrl+Alt+S )で、 に移動します。
スタートアップタスクs 設定ページで、 起動タスクを確認および変更できます。
セーフモードプレビューの制限
セーフモード でプロジェクトを開く場合、次の制限が適用されます。
Cargo のインポートが無効になっています。 そのため、ビルドスクリプトとマクロは実行されず、依存関係も解決されません。
Rust コンパイラー (rustc(英語)) が無効になっています。
cargo-check(英語)、 クリッピー(英語)、 Rustfmt(英語) などの外部 Rust ツールは無効になります。
スタートアップタスク :開くプロセス中に実行されるスクリプトやタスクはすべて無効になります。
VCS サポート: VCS サポートは完全に無効になっています。
File Watcher スクリプトは起動せず、対応するツールを実行しません。
信頼できる場所
RustRover が安全で信頼できるとみなすソースを構成できます。 例: 信頼できる場所にホームディレクトリを追加できます。 この場合、RustRover はそこにあるすべてのプロジェクトを自動的に信頼します。
信頼できる場所を構成する
設定 ダイアログ (Ctrl+Alt+S) で、 に進みます。
信頼できる場所 設定ページで、IDE が信頼する必要があるローカルディレクトリを指定します。 OK をクリックして変更を保存します。

次回、これらの場所のいずれかから プロジェクト を開く際、RustRover はそれを自動的に信頼します。