E0502E0502 — Kan Niet Muteerbaar Lenen Omdat Ook Onveranderlijk Geleend
Een waarde kan niet muteerbaar worden geleend zolang een onveranderlijke lening nog actief is.
E0308De functie retourneert een Result met het verkeerde Ok- of Err-type.
Het returntype is Result'<'T, E>, maar de geretourneerde waarde heeft een ander T- of E-type. De operator ? kan fouttypen omzetten die niet compatibel zijn.
Zorg dat de Ok- en Err-typen overeenkomen met de functiesignatuur. Implementeer From'<'ErrorType> voor je fouttype om conversie via de operator ? mogelijk te maken. Gebruik .map_err() om fouttypen te converteren. Gebruik een crate zoals anyhow of thiserror voor ergonomische foutafhandeling.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502Een waarde kan niet muteerbaar worden geleend zolang een onveranderlijke lening nog actief is.
E0277Een type dat Send niet implementeert, wordt gebruikt in een context die thread-veiligheid vereist.
E0308Het verwachte type komt niet overeen met het opgegeven werkelijke type.
E0369Een binaire operator wordt gebruikt met types die dit niet ondersteunen.
E0106Een referentie in een functiesignatuur of struct mist een levensduurparameter.
E0425Een identifier wordt gebruikt maar is niet gedefinieerd in de huidige scope.