#![doc = crate::_DOC_WORK_SYNC!()] #![doc = crate::_doc!(modules: crate::work; sync)]
#![doc = crate::_doc!(flat:"work")]
#![doc = crate::_doc!(extends: sync)]
#[cfg(feature = "alloc")]
mod _reexport_alloc;
#[cfg(feature = "std")]
mod _reexport_std;
#[cfg(all(not(feature = "safe_work"), feature = "unsafe_sync"))]
#[cfg_attr(nightly_doc, doc(cfg(feature = "unsafe_sync")))]
mod spin_lock;
pub mod atomic; pub mod mpsc;
crate::structural_mods! { _mods {
#[cfg(all(not(feature = "safe_work"), feature = "unsafe_sync"))]
pub use super::spin_lock::*;
}
_pub_mods {
pub use super::{
atomic::_all::*,
mpsc::_all::*,
};
}
_reexports {
#[cfg(feature = "alloc")]
pub use super::_reexport_alloc::*;
#[cfg(feature = "std")]
pub use super::_reexport_std::*;
}
}