devela/ui/
mod.rs

1// devela::ui
2//
3//! User interface functionality.
4#![doc = crate::doc_!(modules: crate; ui: back, front, layout)]
5//
6// safety
7#![cfg_attr(feature = "safe_ui", forbid(unsafe_code))]
8
9#[cfg(ui··)]
10crate::items! {
11    mod error;
12    pub mod back; // UiService*, UiCap*
13    pub mod front;
14}
15
16#[cfg(feature = "layout")]
17#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "layout")))]
18pub mod layout;
19
20crate::items! { // structural access: _mods, _all,
21    #[allow(unused)]
22    pub use _mods::*;
23    #[allow(unused)] #[doc(hidden, no_inline)]
24    pub use _pub_mods::*;
25
26    mod _mods {
27        #[cfg(ui··)]
28        pub use super::error::*;
29    }
30    mod _pub_mods { #![allow(unused)]
31        #[cfg(feature = "layout")]
32        pub use super::layout::_all::*;
33
34        #[cfg(ui··)]
35        pub use super::{back::_all::*, front::_all::*};
36    }
37    pub(super) mod _all { #![allow(unused)]
38        pub use super::{_mods::*, _pub_mods::*};
39    }
40}