If a Rust program panics, and assuming there are no panic catchers (which for a while there wasn't), surely it would be safe and fine to not run destructors and just let the OS clean up after the process. Why does Rust unwind the thread?
The only reason I can think of is for when there isn't an OS to reclaim the memory, but apart from that niche, it seems unnecessary.