Błędy kompilatora RustBłąd
E0502E0502 — Nie można pożyczyć jako mutowalnego, bo już pożyczono jako niemutowalny
Wartość nie może być pożyczona mutowalnie, gdy aktywne jest jeszcze niemutowalne pożyczenie.
rustcargo
Zobacz szczegóły E0308Funkcja zwraca Result z błędnym typem Ok lub Err.
Typ zwracany to Result<T, E>, ale zwracana wartość ma inny typ T lub E. Operator ? może konwertować między niekompatybilnymi typami błędów.
Upewnij się, że typy Ok i Err odpowiadają sygnaturze funkcji. Zaimplementuj From<ErrorType> dla swojego typu błędu, aby umożliwić konwersję przez operator ?. Użyj .map_err() do konwersji typów błędów. Użyj pakietu takiego jak anyhow lub thiserror do ergonomicznej obsługi błędów.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502Wartość nie może być pożyczona mutowalnie, gdy aktywne jest jeszcze niemutowalne pożyczenie.
E0277Typ nieimplementujący Send jest użyty w kontekście wymagającym bezpieczeństwa wątkowego.
E0308Oczekiwany typ nie zgadza się z rzeczywiście podanym typem.
E0369Użyto operatora binarnego z typami, które go nie obsługują.
E0106Referencja w sygnaturze funkcji lub strukturze nie ma parametru czasu życia.
E0425Identyfikator jest używany, ale nie jest zdefiniowany w bieżącym zasięgu.