Rustコンパイラエラーエラー
E0502E0502 — 不変借用中のため可変借用不可
不変借用がまだ有効な間は、値を可変借用できません。
rustcargo
詳細を表示 E0308関数が返す Result の Ok または Err の型が正しくありません。
戻り値型は `Result<T, E>` ですが、返す値の T または E の型が異なっています。`?` 演算子が互換性のないエラー型間で変換を試みている可能性があります。
Ok と Err の型が関数シグネチャと一致していることを確認してください。`?` 演算子の変換を有効にするために、エラー型に `From<ErrorType>` を実装してください。`.map_err()` でエラー型を変換してください。人間工学的なエラー処理には anyhow や thiserror などのクレートを使用してください。
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502不変借用がまだ有効な間は、値を可変借用できません。
E0277Send を実装していない型が、スレッド安全性を必要とするコンテキストで使用されています。
E0308期待される型と実際に提供された型が一致しません。
E0369対応していない型に対して二項演算子が使用されている。
E0106関数シグネチャまたは構造体の参照にライフタイムパラメータがありません。
E0425識別子が現在のスコープで定義されていないにもかかわらず使用されています。