From 8b44077ebcf1b1077e76958af3f4bf865406f6de Mon Sep 17 00:00:00 2001 From: Alice Ryhl Date: Thu, 9 Feb 2023 13:07:52 +0100 Subject: [PATCH] sync: make CancellationToken UnwindSafe (#5438) --- tokio-util/src/sync/cancellation_token.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tokio-util/src/sync/cancellation_token.rs b/tokio-util/src/sync/cancellation_token.rs index fbceb2eeb..c44be6986 100644 --- a/tokio-util/src/sync/cancellation_token.rs +++ b/tokio-util/src/sync/cancellation_token.rs @@ -55,6 +55,9 @@ pub struct CancellationToken { inner: Arc, } +impl std::panic::UnwindSafe for CancellationToken {} +impl std::panic::RefUnwindSafe for CancellationToken {} + pin_project! { /// A Future that is resolved once the corresponding [`CancellationToken`] /// is cancelled.