Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

unwinding

What a panic does on the way out, dropping every frame's values.

Unwinding walks the call stack from the panicking function back to main, dropping each frame's live values before the thread ends.

Loading interactive…

Examples

  • If main holds a value with a Drop impl when a panic happens, its drop code runs after the panic message, as the frame is unwound.

Read the full section →