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