// devela_base_core::text
//
#![doc = crate::_DOC_TEXT!()]
//
// safety
#![cfg_attr(base_safe_text, forbid(unsafe_code))]

mod ascii; // AsciiChar, AsciiDigits
#[allow(hidden_glob_reexports, reason = "re-exported `char`")]
mod char; // Char
mod grapheme; // GraphemeU8

pub mod errors;
pub mod fmt;
pub mod parse;
pub mod str;

crate::structural_mods! { // mods, _pub_mods
    _mods {
        pub use super::{
            ascii::_all::*,
            char::_all::*,
            grapheme::_all::*,
        };
    }
    _pub_mods {
        #[doc(inline)]
        pub use super::errors::*;
        pub use super::{
            fmt::_all::*,
            parse::_all::*,
            str::_all::*,
        };
    }
}
