devela/work/
mod.rs

1// devela::work
2//
3#![doc = crate::_DOC_WORK!()]
4#![doc = crate::_doc!(modules: crate; work: future, process, sync, thread)]
5#![doc = crate::_doc!(newline)]
6//!
7#![doc = crate::_doc!(extends: future, process, sync, task, thread)]
8//
9// safety
10#![cfg_attr(feature = "safe_work", forbid(unsafe_code))]
11
12pub mod future;
13pub mod process;
14pub mod sync;
15pub mod thread;
16
17// WIPZONE
18// pub mod actor;
19// pub mod fiber;
20
21crate::structural_mods! { // _pub_mods, _always
22    _pub_mods {
23        pub use super::future::_all::*;
24        #[allow(unused, reason = "feature-gated")]
25        pub use super::{process::_all::*, sync::_all::*, thread::_all::*};
26        // WIPZONE:
27        // pub use super::actor::*;
28        // pub use super::fiber::*;
29    }
30    _always {
31        pub use super::{
32            process::_always::*, sync::_always::*, thread::_always::*,
33        };
34    }
35}