devela/work/sync/
mod.rs

1// devela::work::sync
2//
3//! Synchronization primitives.
4// #![doc = crate::doc_!(modules: crate::work; sync)]
5// #![doc = crate::doc_!(newline)]
6//!
7#![doc = crate::doc_!(extends: sync)]
8//
9
10mod atomic;
11
12#[cfg(feature = "alloc")]
13mod reexports;
14
15crate::items! { // structural access: _mods, _all, _always
16    #[allow(unused)]
17    pub use _mods::*;
18    #[allow(unused)] #[doc(hidden, no_inline)]
19    pub use _always::*;
20
21    mod _mods {
22        pub use super::atomic::*;
23        #[cfg(feature = "alloc")]
24        pub use super::reexports::*;
25        // WIPZONE
26        // pub use super::{
27        //     counter::*,
28        // };
29    }
30    pub(super) mod _all { #[allow(unused)]
31        #[doc(inline)]
32        pub use super::_mods::*;
33    }
34    pub(super) mod _always { #![allow(unused)]
35        pub use super::atomic::*;
36        #[cfg(feature = "alloc")]
37        pub use super::reexports::*;
38    }
39}
40// WIPZONE
41// mod counter;