Błędy kompilatora RustKrytyczny
panic-stack-overflowPanic — Przepełnienie stosu
Program spanikował z powodu nadmiernego zużycia stosu, typowo przez głęboką rekurencję.
rustcargo
Zobacz szczegóły E0308Oczekiwany typ nie zgadza się z rzeczywiście podanym typem.
Funkcja zwraca inny typ niż zadeklarowany, zmiennej przypisywany jest niezgodny typ lub gałąź match zwraca inny typ. Rygorystyczny system typów Rusta wymaga dokładnej zgodności typów bez niejawnych konwersji.
Konwertuj wartość na oczekiwany typ za pomocą .into(), as lub cech From/Into. Popraw adnotację typu zwracanego, aby odpowiadała rzeczywistej zwracanej wartości. Użyj .to_string(), .as_str() lub innych metod konwersji zgodnie z potrzebami.
fn main() {
let x: i32 = "hello";
}panic-stack-overflowProgram spanikował z powodu nadmiernego zużycia stosu, typowo przez głęboką rekurencję.
E0428Element o tej samej nazwie jest definiowany więcej niż raz w tym samym zakresie.
E0599Metoda nie istnieje dla danego typu lub wymagana cecha nie jest w zasięgu.
E0600Operator jednoargumentowy jest stosowany do typu, który go nie obsługuje.
unused_mutZmienna jest zadeklarowana jako mutowalna, ale nigdy faktycznie nie jest modyfikowana.
E0271Typ skojarzony w implementacji traitu nie odpowiada oczekiwanemu typowi.