panic-stack-overflowPanic — Przepełnienie stosu
Program spanikował z powodu nadmiernego zużycia stosu, typowo przez głęboką rekurencję.
Co powoduje ten błąd
Funkcja rekurencyjna wywołuje się zbyt wiele razy bez osiągnięcia przypadku bazowego lub przypadek bazowy nigdy nie jest wyzwalany. Każde wywołanie funkcji zużywa przestrzeń na stosie, a przekroczenie limitu stosu powoduje awarię.
Jak to naprawić
Dodaj lub popraw przypadek bazowy w funkcjach rekurencyjnych. Zamień rekurencję na iterację. Zwiększ rozmiar stosu za pomocą std::thread::Builder. W miarę możliwości stosuj wzorce rekurencji ogonowej.
Powiązane kody błędów
E0600E0600 — Nie można zastosować operatora jednoargumentowego
Operator jednoargumentowy jest stosowany do typu, który go nie obsługuje.
clippy::clone_on_copyClippy — Clone na typie Copy
Metoda clone() jest wywoływana na typie implementującym Copy.
E0601E0601 — Nie znaleziono funkcji main
Binarna skrzynka nie posiada punktu wejścia w postaci funkcji main.
E0404E0404 — Oczekiwano cechy, znaleziono typ
W miejscu, gdzie oczekiwano cechy, użyto typu.
E0271E0271 — Niezgodność typów w typie skojarzonym
Typ skojarzony w implementacji traitu nie odpowiada oczekiwanemu typowi.
E0433E0433 — Nie udało się rozwiązać ścieżki modułu
Ścieżka modułu użyta w instrukcji use lub ścieżce typu nie może być rozwiązana.