Skip to main content

devela/text/unicode/
mod.rs

1// devela/src/text/unicode/mod.rs
2//
3#![doc = crate::_DOC_TEXT_UNICODE!()] // public
4#![doc = crate::_doc!(modules: crate::text; unicode: grapheme, scalar)]
5#![doc = crate::_doc!(flat:"text")]
6#![doc = crate::_doc!(extends: char)]
7//
8
9// mod case;
10#[cfg(feature = "grapheme")]
11#[cfg_attr(nightly_doc, doc(cfg(feature = "grapheme")))]
12pub mod grapheme; // Grapheme[Nonul|U8], Grapheme[Boundary|Machine|Prop[Cb|InCb|s]|Scanner]
13// mod norm;
14// mod prop; // Unicode properties
15// mod width;
16#[allow(hidden_glob_reexports, reason = "re-exported `char`")]
17pub mod scalar; // Char[Ascii|Iter], Digits, UnicodeScalar, char[7|8|16|utf8]
18
19crate::structural_mods! { // _mods, _pub_mods
20    _mods {
21        // pub use super::{
22        //     // norm::*,
23        //     // prop::*,
24        //     // width::*,
25        // };
26    }
27    _pub_mods {
28        pub use super::{
29            scalar::_all::*,
30        };
31        #[cfg(feature = "grapheme")]
32        pub use super::{
33            grapheme::_all::*,
34        };
35
36    }
37}