E0308E0308 — 型の不一致
期待される型と実際に提供された型が一致しません。
Rustコンパイラエラーの80件のエラーコードを原因、修正方法、例とともに閲覧。
E0308期待される型と実際に提供された型が一致しません。
E0382値が別の変数または関数にムーブされた後に使用されています。
E0502不変借用がまだ有効な間は、値を可変借用できません。
E0597参照が、指し示しているデータよりも長く生存しています。
E0277型が必要なトレイトを実装していません。
E0599指定した型にそのメソッドが存在しないか、必要なトレイトがスコープに入っていません。
E0425識別子が現在のスコープで定義されていないにもかかわらず使用されています。
E0433useステートメントまたは型パスで使用されたモジュールパスを解決できません。
E0106関数シグネチャまたは構造体の参照にライフタイムパラメータがありません。
E0015定数式のコンテキストで非const関数が呼び出されています。
E0658Rustでまだ安定化されていない機能がフィーチャーゲートなしで使用されています。
E0609構造体またはユニオンに指定した名前のフィールドが存在しません。
E0614Derefを実装していない型に逆参照演算子(*)が使用されています。
E0499値が同時に複数回可変借用されています。
E0503別の変数によって可変借用されている間、値を使用できません。
E0505参照によって借用されている間に値がムーブされています。
E0507参照から値をムーブしようとしていますが、そうすると参照がダングリングになります。
E0515関数が、関数内部で作成された値への参照を返そうとしています。
E0432useステートメントで参照されているモジュールまたはアイテムが見つかりません。
E0412型名が使用されているが、現在のスコープで定義またはインポートされていない。
E0423値が期待される場所で型名が使用されている。
E0424self キーワードがメソッドまたは関連関数のコンテキスト外で使用されている。
E0369対応していない型に対して二項演算子が使用されている。
E0384変数に再代入しようとしているが、その変数はミュータブルとして宣言されていない。
E0061関数が誤った数の引数で呼び出された。
E0063すべての必須フィールドを指定せずに構造体が構築されている。
E0107ジェネリック型または関数が誤った数の型パラメータで使用されている。
E0117外部クレートのトレイトを外部クレートの型に実装しようとしており、オーファンルールに違反している。
E0119同一の型に対して同一のトレイトの実装が 2 つ以上存在する。
E0133unsafe な関数または操作が unsafe ブロックの外で使用されている。
E0152言語アイテム(#[lang = ...])が複数回定義されている。
E0200unsafe なトレイトは unsafe impl ブロックで実装しなければならない。
E02522 つのインポートが同じ名前をスコープに導入している。
E0255ローカルの定義がインポートされた名前と競合している。
E0271トレイト実装内の関連型が期待される型と一致していない。
E0282Rust が値の型を推論できず、明示的な型注釈が必要である。
E0283複数のトレイト実装が適用可能で、Rust がどれを使用するか判断できない。
E0310ジェネリック型パラメータが必要なライフタイム境界を満たしていない。
E0317値として使用されている if 式に else ブランチがない。
E0373クロージャが、十分な生存期間を持たない可能性がある変数への参照をキャプチャしています。
E0392ジェネリックの型パラメータまたはライフタイムパラメータが宣言されているにもかかわらず、構造体または列挙型内で使用されていません。
E0404トレイトが期待される箇所で具体的な型が使用されています。
E0405トレイト名が使用されていますが、現在のスコープで定義またはインポートされていません。
E0428同じ名前の項目が同一スコープ内で複数回定義されています。
E0463指定されたクレートをコンパイラが見つけられません。
E0520トレイト実装の特殊化(specialization)にはナイトリーコンパイラの機能が必要です。
E0596ミュータブルとして宣言されていない値をミュータブル借用しようとしています。
E0600単項演算子が、それをサポートしていない型に適用されています。
E0601バイナリクレートにエントリポイントとなる main 関数がありません。
E0603モジュールの外部からプライベートな項目にアクセスしようとしています。
E0621借用チェッカーを満たすために、関数パラメータに明示的なライフタイム注釈が必要です。
E0308異なる match アームが互換性のない型を返しています。
E0716すぐにドロップされる一時値への参照が保持されています。
E0728.await キーワードが async として宣言されていない関数内で使用されています。
panic-unwrapNone または Err の値に対して unwrap() が呼び出されたため、プログラムがパニックしました。
panic-index-out-of-boundsコレクションの有効な範囲を超えたインデックスが使用されたため、プログラムがパニックしました。
panic-integer-overflowデバッグモードで算術演算が整数オーバーフローを引き起こしたため、プログラムがパニックしました。
panic-stack-overflow通常は深い再帰によるスタック使用量の過多でプログラムがパニックしました。
clippy::needless_return関数の末尾で return キーワードが不必要に使用されています。
clippy::let_and_return変数が宣言され、次の行でそのままその変数が返されている。
clippy::unused_importsインポートされた項目がファイル内のどこでも使用されていない。
clippy::clone_on_copyCopy を実装した型に対して clone() が呼び出されている。
clippy::unwrap_usedunwrap() が使用されており、実行時にパニックが発生する可能性がある。
dead_code関数・struct・enum バリアント・定数が定義されているが、一度も使用されていない。
unused_variables変数が宣言されているが、コード中で一度も使用されていない。
unused_mut変数が可変(mutable)として宣言されているが、実際には一度も変更されていない。
E0046トレイトの必須メソッドがすべて実装されていません。
E0053impl ブロック内のメソッドシグネチャがトレイトのメソッドシグネチャと一致していません。
E0277Send を実装していない型が、スレッド安全性を必要とするコンテキストで使用されています。
E0277Sized 型が必要な場所で動的サイズ型 (DST) が使用されています。
E0277for ループやイテレーターのコンテキストで使用されている型が Iterator を実装していません。
E0308クロージャーがコンテキストから期待される型と異なる型を返しています。
E0562impl Trait 構文が許可されていない位置で使用されています。
E0308関数が返す Result の Ok または Err の型が正しくありません。
E0277型が呼び出し可能として使用されていますが、`Fn`、`FnMut`、`FnOnce` のいずれも実装していません。
panic-divide-by-zero整数のゼロ除算によりプログラムがパニックしました。
panic-slice-index-out-of-rangeスライス範囲が境界外であるためプログラムがパニックしました。
clippy::map_unwrap_or`.map().unwrap_or()` の使用は `.map_or()` で置き換えられます。
clippy::single_match意味のあるアームが1つだけの match 式は if let に簡略化できます。
clippy::redundant_closure関数を呼び出すだけのクロージャーは関数自体で置き換えられます。