summaryrefslogtreecommitdiffstats
path: root/tokio/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'tokio/src/util')
-rw-r--r--tokio/src/util/linked_list.rs2
-rw-r--r--tokio/src/util/mod.rs16
-rw-r--r--tokio/src/util/slab.rs2
-rw-r--r--tokio/src/util/trace.rs4
4 files changed, 19 insertions, 5 deletions
diff --git a/tokio/src/util/linked_list.rs b/tokio/src/util/linked_list.rs
index 5692743f..b13fc6b7 100644
--- a/tokio/src/util/linked_list.rs
+++ b/tokio/src/util/linked_list.rs
@@ -1,3 +1,5 @@
+#![cfg_attr(not(feature = "full"), allow(dead_code))]
+
//! An intrusive double linked list of data
//!
//! The data structure supports tracking pinned nodes. Most of the data
diff --git a/tokio/src/util/mod.rs b/tokio/src/util/mod.rs
index ffe90167..e1bcb4b8 100644
--- a/tokio/src/util/mod.rs
+++ b/tokio/src/util/mod.rs
@@ -3,16 +3,26 @@ cfg_io_driver! {
pub(crate) mod slab;
}
+#[cfg(any(
+ feature = "fs",
+ feature = "process",
+ feature = "rt-core",
+ feature = "rt-util",
+ feature = "sync",
+ feature = "signal",
+ feature = "tcp",
+ feature = "udp",
+ feature = "uds",
+))]
pub(crate) mod linked_list;
#[cfg(any(feature = "rt-threaded", feature = "macros", feature = "stream"))]
mod rand;
-mod wake;
-pub(crate) use wake::{waker_ref, Wake};
-
cfg_rt_core! {
+ mod wake;
pub(crate) use wake::WakerRef;
+ pub(crate) use wake::{waker_ref, Wake};
}
cfg_rt_threaded! {
diff --git a/tokio/src/util/slab.rs b/tokio/src/util/slab.rs
index aa1e2362..d5af2658 100644
--- a/tokio/src/util/slab.rs
+++ b/tokio/src/util/slab.rs
@@ -1,3 +1,5 @@
+#![cfg_attr(not(feature = "rt-core"), allow(dead_code))]
+
use crate::loom::cell::UnsafeCell;
use crate::loom::sync::atomic::{AtomicBool, AtomicUsize};
use crate::loom::sync::{Arc, Mutex};
diff --git a/tokio/src/util/trace.rs b/tokio/src/util/trace.rs
index d8c6120d..adec5502 100644
--- a/tokio/src/util/trace.rs
+++ b/tokio/src/util/trace.rs
@@ -1,5 +1,5 @@
cfg_trace! {
- cfg_rt_core! {
+ cfg_task! {
use std::future::Future;
use std::pin::Pin;
use std::task::{Context, Poll};
@@ -47,7 +47,7 @@ cfg_trace! {
}
cfg_not_trace! {
- cfg_rt_core! {
+ cfg_task! {
#[inline]
pub(crate) fn task<F>(task: F, _: &'static str) -> F {
// nop