#![doc = crate::_DOC_WORK_FUTURE!()] #![doc = crate::_doc!(modules: crate::work; future)]
#![doc = crate::_doc!(flat:"work")]
#![doc = crate::_doc!(extends: future, task)]
mod _reexport_core;
mod coroutine;
mod ext;
#[cfg(feature = "std")]
#[cfg(not(feature = "dep_portable_atomic_util"))]
mod block;
crate::structural_mods! { _mods {
pub use super::{
coroutine::_all::*,
ext::*,
};
#[cfg(feature = "std")]
#[cfg(not(feature = "dep_portable_atomic_util"))]
pub use super::block::*;
}
_reexports {
pub use super::_reexport_core::*;
#[doc = crate::_tags!(concurrency atomic runtime atomic_alloc_portable_util)]
#[cfg(all(feature = "alloc", feature = "dep_portable_atomic_util"))]
#[cfg_attr(nightly_doc, doc(cfg(feature = "alloc")))]
#[doc = crate::_doc_location!("work/future")]
#[doc = "---\n\n---\n\n"]
pub use crate::_dep::portable_atomic_util::task::Wake as TaskWake;
#[doc = crate::_tags!(concurrency atomic runtime atomic_alloc_portable_util)]
#[doc = crate::_doc_location!("work/future")]
#[doc = "---\n\n---\n\n"]
#[cfg(all(feature = "alloc", not(feature = "dep_portable_atomic_util")))]
#[cfg_attr(nightly_doc, doc(cfg(feature = "alloc")))]
pub use crate::_dep::_alloc::task::Wake as TaskWake;
}
}