Что происходит при панике в Rust: от макроса до раскрутки стека Когда я впервые увидел backtrace паники в Rus…
Что происходит при панике в Rust: от макроса до раскрутки стека Когда я впервые увидел backtrace паники в Rust, я решил, что это просто аналог исключения. Вызвал panic!, стек раскрутился, деструкторы вызвались, поток умер. Примерно как throw в C++ или raise в Python. Потом я попытался передать панику через FFI-границу, и программа молча упала без backtrace. Потом обнаружил, что catch_unwind перестаёт работать, если в Cargo.toml поменять panic = "unwind" на pan... https://clck.ru/3TtJRC
Автор: Habr все новости об IT