Well it can't just panic the "parent" - the parent is an arbitrary thread running so you'd have to find a way to inject faults into the parent. I'm guessing with Rust's older task system, you could handle it there, since you owned the scheduler?
With the new, threads-only system, I think the only way out is abort.
With the new, threads-only system, I think the only way out is abort.