From c3b31ba2ab78a901502ff4ac22ec3f2896ab8805 Mon Sep 17 00:00:00 2001
From: Tim Vilgot Mikael Fredenberg <26655508+vilgotf@users.noreply.github.com>
Date: Fri, 30 Jan 2026 04:24:47 +0100
Subject: [PATCH] signal: guarantee that listeners never return `None` (#7869)
---
tokio/src/signal/mod.rs | 14 ++++------
tokio/src/signal/unix.rs | 17 +++++-------
tokio/src/signal/windows.rs | 55 +++++++++++++++++++++++--------------
3 files changed, 47 insertions(+), 39 deletions(-)
diff --git a/tokio/src/signal/mod.rs b/tokio/src/signal/mod.rs
index cca3963e1..0d5052101 100644
--- a/tokio/src/signal/mod.rs
+++ b/tokio/src/signal/mod.rs
@@ -83,18 +83,14 @@ impl RxFuture {
}
}
- async fn recv(&mut self) -> Option<()> {
+ async fn recv(&mut self) {
use std::future::poll_fn;
poll_fn(|cx| self.poll_recv(cx)).await
}
- fn poll_recv(&mut self, cx: &mut Context<'_>) -> Poll