From edfff7551abc24e6d6ee5e0dc8e894cf1309a53d Mon Sep 17 00:00:00 2001 From: Zahari Dichev Date: Thu, 11 Mar 2021 17:02:01 +0200 Subject: [PATCH] util: anotate time module as requiring time feature (#3606) Signed-off-by: Zahari Dichev --- tokio-util/src/cfg.rs | 10 ++++++++++ tokio-util/src/lib.rs | 7 ++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/tokio-util/src/cfg.rs b/tokio-util/src/cfg.rs index dad0c444e..b68782eb8 100644 --- a/tokio-util/src/cfg.rs +++ b/tokio-util/src/cfg.rs @@ -47,3 +47,13 @@ macro_rules! cfg_rt { )* } } + +macro_rules! cfg_time { + ($($item:item)*) => { + $( + #[cfg(feature = "time")] + #[cfg_attr(docsrs, doc(cfg(feature = "time")))] + $item + )* + } +} diff --git a/tokio-util/src/lib.rs b/tokio-util/src/lib.rs index 2460c8b49..4d0832fc4 100644 --- a/tokio-util/src/lib.rs +++ b/tokio-util/src/lib.rs @@ -45,13 +45,14 @@ cfg_rt! { pub mod context; } +cfg_time! { + pub mod time; +} + pub mod sync; pub mod either; -#[cfg(feature = "time")] -pub mod time; - #[cfg(any(feature = "io", feature = "codec"))] mod util { use tokio::io::{AsyncRead, AsyncWrite, ReadBuf};