abort_unwind

abort_unwind (언와인딩 시 중단 함수)

클로저를 호출하고, 클로저가 언와인딩(unwinding)하면 중단(abort)하는 함수예요.

출처: Rust 공식 문서

본문

중단 패닉으로 컴파일하면 이 함수는 사실상 no-op이에요. 언와인딩 패닉에서는, 언와인드가 패닉 훅으로의 또 다른 호출 후 프로세스 중단으로 이어져요.

참고 (Notes)

이 함수를 사용하는 대신, 코드는 extern "C-unwind"와 같은 외부 함수로 패닉을 전파하도록 시도해야 해요. 이 함수는 C 함수가 언와인딩을 방해하지 않도록 하는 등 특수한 상황에서만 필요해요.

pub fn abort_unwind<F, R>(f: F) -> R
where
    F: FnOnce() -> R,
{ ... }

더 알아보기 (Learn more)

Rust 공식 문서