Skip to main content

devela/work/
mod.rs

1// devela/src/work/mod.rs
2//
3#![doc = crate::_DOC_WORK!()] // public
4#![doc = crate::_DOC_WORK_MODULES!()]
5#![doc = crate::_doc!(flat:"work")]
6#![doc = crate::_doc!(extends: future, process, sync, task, thread)]
7//
8// safety
9#![cfg_attr(feature = "safe_work", forbid(unsafe_code))]
10// docs
11crate::CONST! { pub(crate) _DOC_WORK_MODULES =
12    crate::_doc!(modules: crate; work: exec, future, sync, task); // plan
13}
14
15pub mod exec;
16pub mod future;
17// pub mod plan;
18pub mod sync;
19pub mod task;
20
21crate::structural_mods! { // _pub_mods, _crate_internals, _hidden
22    _pub_mods {
23        pub use super::{
24            exec::_all::*,
25            future::_all::*,
26            // plan::_all::*,
27            sync::_all::*,
28            task::_all::*,
29        };
30    }
31    _crate_internals {
32        pub(crate) use super::_DOC_WORK_MODULES;
33    }
34    _hidden {
35        pub use super::exec::_hidden::*;
36    }
37}