Rustコンパイラエラー
Rustコンパイラエラーの80件のエラーコードを原因、修正方法、例とともに閲覧。
E0308E0308 — 型の不一致
期待される型と実際に提供された型が一致しません。
E0382E0382 — ムーブ済み値の使用
値が別の変数または関数にムーブされた後に使用されています。
E0502E0502 — 不変借用中のため可変借用不可
不変借用がまだ有効な間は、値を可変借用できません。
E0597E0597 — 借用した値の生存期間が不十分
参照が、指し示しているデータよりも長く生存しています。
E0277E0277 — トレイト境界を満たしていない
型が必要なトレイトを実装していません。
E0599E0599 — 型にメソッドXが見つからない
指定した型にそのメソッドが存在しないか、必要なトレイトがスコープに入っていません。
E0425E0425 — このスコープで値が見つからない
識別子が現在のスコープで定義されていないにもかかわらず使用されています。
E0433E0433 — モジュールパスの解決失敗
useステートメントまたは型パスで使用されたモジュールパスを解決できません。
E0106E0106 — ライフタイム指定子が欠落
関数シグネチャまたは構造体の参照にライフタイムパラメータがありません。
E0015E0015 — 定数内での関数呼び出しが制限されている
定数式のコンテキストで非const関数が呼び出されています。
E0658E0658 — 未安定機能の使用
Rustでまだ安定化されていない機能がフィーチャーゲートなしで使用されています。
E0609E0609 — 型にフィールドXが存在しない
構造体またはユニオンに指定した名前のフィールドが存在しません。
E0614E0614 — 型を逆参照できない
Derefを実装していない型に逆参照演算子(*)が使用されています。
E0499E0499 — 同時に複数の可変借用は不可
値が同時に複数回可変借用されています。
E0503E0503 — 可変借用中のため値を使用不可
別の変数によって可変借用されている間、値を使用できません。
E0505E0505 — 借用中のコンテンツからムーブ不可
参照によって借用されている間に値がムーブされています。
E0507E0507 — 借用した参照からのムーブ不可
参照から値をムーブしようとしていますが、そうすると参照がダングリングになります。
E0515E0515 — ローカル変数への参照を返すことはできない
関数が、関数内部で作成された値への参照を返そうとしています。
E0432E0432 — 未解決のインポート
useステートメントで参照されているモジュールまたはアイテムが見つかりません。
E0412E0412 — 現在のスコープで型が見つからない
型名が使用されているが、現在のスコープで定義またはインポートされていない。
E0423E0423 — 値が期待されているが型が指定された
値が期待される場所で型名が使用されている。
E0424E0424 — 値が期待されているが self が指定された
self キーワードがメソッドまたは関連関数のコンテキスト外で使用されている。
E0369E0369 — 演算子をその型に適用できない
対応していない型に対して二項演算子が使用されている。
E0384E0384 — イミュータブルな変数への二重代入はできない
変数に再代入しようとしているが、その変数はミュータブルとして宣言されていない。
- E0061 — 引数の数が間違っている
- E0063 — 構造体のフィールドが不足している
- E0107 — 型引数の数が間違っている
- E0117 — 現在のクレートで定義されたトレイトのみが型に実装できる
- E0119 — トレイト実装が競合している
- E0133 — unsafe 関数の呼び出しには unsafe ブロックが必要
- E0152 — lang アイテムの重複定義
- E0200 — unsafe トレイトには unsafe impl が必要
- E0252 — 名前がすでにインポートされている
- E0255 — インポートとの名前の競合
- E0271 — 関連型の型不一致
- E0282 — 型注釈が必要
- E0283 — トレイト実装が曖昧
- E0310 — 型のライフタイムが不足している可能性がある
- E0317 — if 式に else 節が欠けている可能性がある
- E0373 — クロージャがキャプチャした変数より長生きする可能性
- E0392 — 未使用の型パラメータまたはライフタイムパラメータ
- E0404 — トレイトが期待される箇所で型が指定された
- E0405 — このスコープでトレイトが見つからない
- E0428 — 定義の重複
- E0463 — クレートが見つからない
- E0520 — 特殊化は不安定な機能
- E0596 — ミュータブルとして借用できない
- E0600 — 単項演算子を適用できない
- E0601 — main 関数が見つからない
- E0603 — スコープ外からプライベートな項目にアクセスした
- E0621 — 明示的なライフタイムが必要
- E0308 — match アームの型が一致しない
- E0716 — 借用中に一時値がドロップされた
- E0728 — 非 async 関数内での await
- パニック — None または Err に対して unwrap() が呼び出された
- パニック — インデックスが範囲外
- パニック — 整数オーバーフロー
- パニック — スタックオーバーフロー
- Clippy — 不要な return
- Clippy — 不要な let と return
- Clippy — 未使用インポート
- Clippy — Copy 型への clone() 呼び出し
- Clippy — unwrap() の使用
- デッドコード警告
- 未使用変数警告
- 未使用 mut 警告
- E0046 — トレイトメソッドの実装が不足している
- E0053 — メソッドシグネチャの不一致
- E0277 — 型が Send を実装していない
- E0277 — 型が Sized を実装していない
- E0277 — 型が Iterator を実装していない
- E0308 — クロージャーの戻り値型の不一致
- E0562 — この位置では impl Trait は使用できない
- E0308 — Result 型の不一致
- E0277 — 型が Fn トレイトを実装していない
- Panic — ゼロ除算
- Panic — スライスのインデックスが範囲外
- Clippy — map().unwrap_or() は簡略化できる
- Clippy — 単一アームの match は if let に置き換えられる
- Clippy — 冗長なクロージャー