sim_text/lib.rs
1//! Exact UTF-16 code-unit text with explicit scalar projections.
2//!
3//! [`CodeUnitString`] preserves every `u16`, including lone surrogates and NUL.
4//! It deliberately carries no JavaScript, JVM, codec, or interning policy.
5
6mod exact;
7mod projection;
8
9pub use exact::{
10 CodePointIter, CodeUnitOffset, CodeUnitRange, CodeUnitString, CodeUnitStringError,
11 InvalidSurrogate, MAX_CODE_UNITS, OffsetConversionError, ScalarOffset, ScalarRange,
12};
13pub use projection::{
14 CODE_UNIT_STRING_SYMBOL, CodeUnitStringReadConstructor, CodeUnitStringShape,
15 code_unit_string_browse, code_unit_string_from_expr, code_unit_string_to_expr, scalar_text,
16};
17
18#[cfg(test)]
19mod tests;