AssertUnwindSafe
AssertUnwindSafe (언와인드 안전 단언 래퍼)
타입이 언와인드 안전함을 단언하기 위해 그 타입을 감싸는 간단한 래퍼예요.
출처: Rust 공식 문서
본문
catch_unwind를 사용할 때, 폐쇄된 변수 중 일부가 언와인드 안전하지 않을 수 있어요. 예를 들어 &mut T가 캡처되면 컴파일러는 그것이 언와인드 안전하지 않다는 경고를 생성해요. 그러나 특정 상황에서 &mut T 사용이 안전하다는 것을 안다면, 캡처된 변수를 AssertUnwindSafe로 감쌀 수 있어요.
pub struct AssertUnwindSafe<T>(pub T);