1#![cfg_attr(not(feature = "macros"), allow(unreachable_pub))]
2
3#[cfg(any(feature = "macros", feature = "process"))]
6pub(crate) mod maybe_done;
7
8cfg_process! {
9 mod try_join;
10 pub(crate) use try_join::try_join3;
11}
12
13cfg_sync! {
14 mod block_on;
15 pub(crate) use block_on::block_on;
16}
17
18cfg_trace! {
19 mod trace;
20 #[allow(unused_imports)]
21 pub(crate) use trace::InstrumentedFuture as Future;
22}
23
24cfg_not_trace! {
25 cfg_rt! {
26 pub(crate) use std::future::Future;
27 }
28}