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