devela/work/
mod.rs

1// devela::work
2//
3//! Work management, concurrency handling.
4#![doc = crate::doc_!(modules: crate; work: future, process, sync)]
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;
15
16crate::items! { // structural access: _pub_mods, _all, _always
17    #[allow(unused)] #[doc(hidden, no_inline)]
18    pub use {_always::*, _pub_mods::*};
19
20    mod _pub_mods { #![allow(unused)]
21        pub use super::future::_all::*;
22        #[allow(unused, reason = "feature-gated")]
23        pub use super::{process::_all::*, sync::_all::*};
24        // WIPZONE:
25        // pub use super::actor::*;
26    }
27    pub(super) mod _all {
28        #[doc(inline)]
29        pub use super::_pub_mods::*;
30    }
31    pub(super) mod _always { #![allow(unused)]
32        pub use super::{future::_always::*, sync::_always::*, process::_always::*};
33    }
34}
35// WIPZONE
36// pub mod actor;