| 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 |  | 
|---|