//! Shared resource-bound mechanics for phone-facing text formats.
//!//! Callers retain their own character policy and error wording; this module
//! only owns the identical count and Unicode-length arithmetic.
usesuper::xml::PhoneXmlError;pub(super)fnvalidate_count(kind:&'staticstr,
actual:usize,
maximum:usize,
)->Result<(), PhoneXmlError>{if actual > maximum {Err(PhoneXmlError::LimitExceeded {
kind,
actual,
maximum,})}else{Ok(())}}pub(super)fntext_length_is_within(value:&str, minimum:usize, maximum:usize)->bool{(minimum..=maximum).contains(&value.chars().count())}