summaryrefslogtreecommitdiffstats
path: root/tokio/src/macros/cfg.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tokio/src/macros/cfg.rs')
-rw-r--r--tokio/src/macros/cfg.rs47
1 files changed, 40 insertions, 7 deletions
diff --git a/tokio/src/macros/cfg.rs b/tokio/src/macros/cfg.rs
index 447d81ef..f245b09e 100644
--- a/tokio/src/macros/cfg.rs
+++ b/tokio/src/macros/cfg.rs
@@ -3,7 +3,14 @@
macro_rules! cfg_resource_drivers {
($($item:item)*) => {
$(
- #[cfg(any(feature = "io-driver", feature = "time"))]
+ #[cfg(any(
+ feature = "process",
+ all(unix, feature = "signal"),
+ all(not(loom), feature = "tcp"),
+ feature = "time",
+ all(not(loom), feature = "udp"),
+ all(not(loom), feature = "uds"),
+ ))]
$item
)*
}
@@ -89,9 +96,13 @@ macro_rules! cfg_atomic_waker_impl {
($($item:item)*) => {
$(
#[cfg(any(
- feature = "io-driver",
+ feature = "process",
+ all(feature = "rt-core", feature = "rt-util"),
+ feature = "signal",
+ feature = "tcp",
feature = "time",
- all(feature = "rt-core", feature = "rt-util")
+ feature = "udp",
+ feature = "uds",
))]
#[cfg(not(loom))]
$item
@@ -128,7 +139,20 @@ macro_rules! cfg_io_blocking {
macro_rules! cfg_io_driver {
($($item:item)*) => {
$(
- #[cfg(feature = "io-driver")]
+ #[cfg(any(
+ feature = "process",
+ all(unix, feature = "signal"),
+ feature = "tcp",
+ feature = "udp",
+ feature = "uds",
+ ))]
+ #[cfg_attr(docsrs, doc(cfg(any(
+ feature = "process",
+ all(unix, feature = "signal"),
+ feature = "tcp",
+ feature = "udp",
+ feature = "uds",
+ ))))]
$item
)*
}
@@ -137,7 +161,13 @@ macro_rules! cfg_io_driver {
macro_rules! cfg_not_io_driver {
($($item:item)*) => {
$(
- #[cfg(not(feature = "io-driver"))]
+ #[cfg(not(any(
+ feature = "process",
+ all(unix, feature = "signal"),
+ feature = "tcp",
+ feature = "udp",
+ feature = "uds",
+ )))]
$item
)*
}
@@ -407,13 +437,16 @@ macro_rules! cfg_coop {
feature = "blocking",
feature = "dns",
feature = "fs",
- feature = "io-driver",
feature = "io-std",
feature = "process",
feature = "rt-core",
+ feature = "signal",
feature = "sync",
feature = "stream",
- feature = "time"
+ feature = "tcp",
+ feature = "time",
+ feature = "udp",
+ feature = "uds",
))]
$item
)*