#![cfg_attr(not(feature = "macros"), allow(unreachable_pub))] //! Asynchronous values. #[cfg(any(feature = "macros", feature = "process"))] pub(crate) mod maybe_done; cfg_process! { mod try_join; pub(crate) use try_join::try_join3; } cfg_sync! { mod block_on; pub(crate) use block_on::block_on; } cfg_trace! { mod trace; #[allow(unused_imports)] pub(crate) use trace::InstrumentedFuture as Future; } cfg_not_trace! { cfg_rt! { pub(crate) use std::future::Future; } }