From 654f9d703f8ad55e6d5651ba1c47ca23fa641fd3 Mon Sep 17 00:00:00 2001 From: Danny Browning Date: Thu, 22 Aug 2019 10:12:00 -0600 Subject: [PATCH] tokio: expose signal feature (#1491) Expose tokio_net::signal::ctrl_c via tokio::net::signal::ctrl_c as feature signal. --- tokio/Cargo.toml | 1 + tokio/src/net.rs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/tokio/Cargo.toml b/tokio/Cargo.toml index a9251a0c3..9e4b24ac7 100644 --- a/tokio/Cargo.toml +++ b/tokio/Cargo.toml @@ -48,6 +48,7 @@ rt-full = [ "tokio-macros", "tracing-core", ] +signal = ["tokio-net/signal"] sync = ["tokio-sync"] tcp = ["io", "tokio-net/tcp"] timer = ["tokio-timer"] diff --git a/tokio/src/net.rs b/tokio/src/net.rs index 586fe65bb..9c37078a6 100644 --- a/tokio/src/net.rs +++ b/tokio/src/net.rs @@ -57,6 +57,14 @@ pub mod udp { #[cfg(feature = "udp")] pub use self::udp::{UdpFramed, UdpSocket}; +#[cfg(feature = "signal")] +pub mod signal { + //! Asynchronous signal handling for `tokio`. ctrl-C notifications are + //! supported on both unix and windows systems. For finer grained signal + //! handling support on unix systems, see `tokio_net::signal::unix::Signal`. + pub use tokio_net::signal::ctrl_c; +} + #[cfg(all(unix, feature = "uds"))] pub mod unix { //! Unix domain socket bindings for `tokio` (only available on unix systems).