Chyby kompilátoru RustChyba
E0502E0502 — Nelze vypůjčit jako mutabilní, protože je již vypůjčeno jako imutabilní
Hodnotu nelze mutabilně vypůjčit, dokud je aktivní imutabilní výpůjčka.
rustcargo
Zobrazit podrobnosti E0308Funkce vrací `Result` s nesprávným typem `Ok` nebo `Err`.
Návratový typ je `Result<T, E>`, ale vrácená hodnota má jiný typ `T` nebo `E`. Operátor `?` může provádět konverzi mezi nekompatibilními typy chyb.
Zajistěte, aby typy `Ok` a `Err` odpovídaly signatuře funkce. Implementujte `From<ErrorType>` pro váš typ chyby, aby fungovala konverze operátorem `?`. K převodu typů chyb použijte `.map_err()`. Pro ergonomické zpracování chyb použijte crate jako `anyhow` nebo `thiserror`.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502Hodnotu nelze mutabilně vypůjčit, dokud je aktivní imutabilní výpůjčka.
E0277Typ, který neimplementuje `Send`, je použit v kontextu vyžadujícím bezpečnost vláken.
E0308Očekávaný typ neodpovídá skutečně poskytnutému typu.
E0369Binární operátor je použit s typy, které ho nepodporují.
E0106Referenci v signatuře funkce nebo ve struktuře chybí parametr doby životnosti.
E0425Identifikátor je použit, ale není definován v aktuálním rozsahu.