diff options
Diffstat (limited to 'tokio/src/util')
-rw-r--r-- | tokio/src/util/linked_list.rs | 2 | ||||
-rw-r--r-- | tokio/src/util/mod.rs | 16 | ||||
-rw-r--r-- | tokio/src/util/slab.rs | 2 | ||||
-rw-r--r-- | tokio/src/util/trace.rs | 4 |
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 |