default_ignorable_property : PropertyName
Property
Property :: # (opaque)
A bounded, fused view of Unicode scalar properties commonly needed before
font-specific shaping. Row is sealed and allocation-free: construction
performs one dense composite index lookup, while optional sparse mappings
are resolved only if their typed accessors are called. These are immutable
Unicode facts and do not select, substitute, or position glyphs.
variation_selector_property : PropertyName
of_scalar : Scalar -> Row
Construct an opaque row with exactly one dense composite lookup.
is_default_ignorable : Scalar -> Bool
Query Default_Ignorable_Code_Point from DerivedCoreProperties.txt
through its independent narrow binary view.
is_variation_selector : Scalar -> Bool
Query Variation_Selector from PropList.txt through its independent
narrow binary view.
binary_short : Bool -> Str
binary_long : Bool -> Str
binary_alias_count : Bool -> U8
binary_alias_at : Bool, U8 -> [Some(Str), None]
parse_binary : Str -> Try(Bool, AliasError)
Decode a complete valid string once and fold scalar entries in source order. No per-scalar string, list, or retained analysis is created.
Lazily scan a complete Str. The iterator retains the source and may
stop early without decoding its suffix.
Row
:= { scalar : Scalar, row_id : RowId }
general_category : Row -> Value
canonical_combining_class : Row -> CanonicalCombiningClass
east_asian_width : Row -> Value
bidi_class : Row -> Value
bidi_mirrored : Row -> Bool
bidi_mirroring_glyph : Row -> [Some(Scalar), None]
Sparse and genuinely optional; evaluated only when requested.
bidi_paired_bracket : Row -> [Some(PairedBracket), None]
Sparse and genuinely optional; evaluated only when requested.
joining_type : Row -> Value
joining_group : Row -> Value
indic_syllabic_category : Row -> Value
indic_positional_category : Row -> Value
default_ignorable : Row -> Bool
variation_selector : Row -> Bool
vertical_orientation : Row -> Value
emoji : Row -> Properties
Entry : { located : LocatedScalar, row : Row }
PropertyName : { short : Str, long : Str }
AliasError : [UnknownAlias]