devela/sys/mem/cell/mod.rs
1// devela::sys::mem::cell
2//
3//! Shareable mutable containers.
4//!
5#![doc = crate::doc_!(extends: cell)]
6//
7
8mod option; // ExtCellOption
9mod reexports; // ::core::cell::*
10
11crate::items! { // structural access: _mods, _all, _always
12 #[allow(unused)]
13 pub use _mods::*;
14 #[allow(unused)] #[doc(hidden, no_inline)]
15 pub use _always::*;
16
17 mod _mods {
18 pub use super::{option::*, reexports::*};
19 // WIPZONE
20 // #[cfg(all(not(feature = "safe_mem"), feature = "unsafe_sync"))]
21 // pub use super::scell::*;
22 // #[cfg(all(not(feature = "safe_mem"), feature = "unsafe_sync"))]
23 // pub use super::ghost::*; // WIP
24 }
25 pub(super) mod _all {
26 #[doc(inline)]
27 pub use super::_mods::*;
28 }
29 pub(super) mod _always { #![allow(unused)]
30 pub use super::reexports::*;
31 }
32}
33// WIPZONE
34// #[cfg(all(not(feature = "safe_mem"), feature = "unsafe_sync"))]
35// mod scell; // define_singleton!
36// #[cfg(all(not(feature = "safe_mem"), feature = "unsafe_sync"))]
37// mod ghost; // WIP