Struct sp_panic_handler::AbortGuard
source · pub struct AbortGuard { /* private fields */ }
Expand description
RAII guard for whether panics in the current thread should unwind or abort.
Sets a thread-local abort flag on construction and reverts to the previous setting when dropped.
Does not implement Send
on purpose.
Note: Because we restore the previous value when dropped, you are encouraged to leave the
AbortGuard
on the stack and let it destroy itself naturally.
Implementations§
source§impl AbortGuard
impl AbortGuard
sourcepub fn force_unwind() -> AbortGuard
pub fn force_unwind() -> AbortGuard
Create a new guard. While the guard is alive, panics that happen in the current thread will unwind the stack (unless another guard is created afterwards).
sourcepub fn force_abort() -> AbortGuard
pub fn force_abort() -> AbortGuard
Create a new guard. While the guard is alive, panics that happen in the current thread will abort the process (unless another guard is created afterwards).
sourcepub fn never_abort() -> AbortGuard
pub fn never_abort() -> AbortGuard
Create a new guard. While the guard is alive, panics that happen in the current thread will
never abort the process (even if AbortGuard::force_abort()
guard will be created
afterwards).