dius 0.1.0
|
Namespaces | |
namespace | detail |
Classes | |
class | GraphemeClusterer |
class | GraphemeClusterView |
View adaptor to segment a Unicode string into grapheme clusters. More... | |
struct | PropertyRange |
Functions | |
constexpr auto | tag_invoke (di::Tag< di::reflect >, di::InPlaceType< DefaultIgnorableCodePoint >) |
constexpr auto | tag_invoke (di::Tag< di::reflect >, di::InPlaceType< EastAsianWidth >) |
constexpr auto | tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Emoji >) |
constexpr auto | tag_invoke (di::Tag< di::reflect >, di::InPlaceType< EmojiPresentation >) |
constexpr auto | tag_invoke (di::Tag< di::reflect >, di::InPlaceType< GeneralCategory >) |
constexpr auto | category_other (GeneralCategory category) -> bool |
constexpr auto | category_letter (GeneralCategory category) -> bool |
constexpr auto | category_mark (GeneralCategory category) -> bool |
constexpr auto | category_number (GeneralCategory category) -> bool |
constexpr auto | category_punctuation (GeneralCategory category) -> bool |
constexpr auto | category_symbol (GeneralCategory category) -> bool |
constexpr auto | category_separator (GeneralCategory category) -> bool |
template<typename Con> | |
GraphemeClusterView (Con &&) -> GraphemeClusterView< di::meta::AsView< Con > > | |
constexpr auto | tag_invoke (di::Tag< di::reflect >, di::InPlaceType< GraphemeClusterBreak >) |
constexpr auto | tag_invoke (di::Tag< di::reflect >, di::InPlaceType< RegionalIndicator >) |
auto | code_point_width (c32 code_point) -> di::Optional< u8 > |
Return the print width a code point. | |
auto | grapheme_cluster_width (di::StringView grapheme_cluster) -> u8 |
Return the print width of an individual grapheme. | |
auto | text_width (di::StringView string) -> usize |
Return the print width of a string. | |
Variables | |
auto | default_ignorable_code_point |
auto | east_asian_width |
auto | emoji = detail::LookupProperty<Emoji, Emoji::No>(detail::emoji_ranges()) |
auto | emoji_presentation |
auto | general_category |
constexpr auto | grapheme_clusters = detail::GraphemeClusterViewFunction {} |
auto | grapheme_cluster_break |
constexpr auto | Space = c32(0x20) |
constexpr auto | No_BreakSpace = c32(0xa0) |
constexpr auto | SoftHyphen = c32(0xad) |
constexpr auto | ArabicNumberSign = c32(0x600) |
constexpr auto | ArabicSignSanah = c32(0x601) |
constexpr auto | ArabicFootnoteMarker = c32(0x602) |
constexpr auto | ArabicSignSafha = c32(0x603) |
constexpr auto | ArabicSignSamvat = c32(0x604) |
constexpr auto | ArabicNumberMarkAbove = c32(0x605) |
constexpr auto | ArabicLetterMark = c32(0x61c) |
constexpr auto | ArabicEndOfAyah = c32(0x6dd) |
constexpr auto | SyriacAbbreviationMark = c32(0x70f) |
constexpr auto | ArabicPoundMarkAbove = c32(0x890) |
constexpr auto | ArabicPiastreMarkAbove = c32(0x891) |
constexpr auto | ArabicDisputedEndOfAyah = c32(0x8e2) |
constexpr auto | OghamSpaceMark = c32(0x1680) |
constexpr auto | MongolianFreeVariationSelectorOne = c32(0x180b) |
constexpr auto | MongolianFreeVariationSelectorTwo = c32(0x180c) |
constexpr auto | MongolianFreeVariationSelectorThree = c32(0x180d) |
constexpr auto | MongolianVowelSeparator = c32(0x180e) |
constexpr auto | MongolianFreeVariationSelectorFour = c32(0x180f) |
constexpr auto | EnQuad = c32(0x2000) |
constexpr auto | EmQuad = c32(0x2001) |
constexpr auto | EnSpace = c32(0x2002) |
constexpr auto | EmSpace = c32(0x2003) |
constexpr auto | Three_Per_EmSpace = c32(0x2004) |
constexpr auto | Four_Per_EmSpace = c32(0x2005) |
constexpr auto | Six_Per_EmSpace = c32(0x2006) |
constexpr auto | FigureSpace = c32(0x2007) |
constexpr auto | PunctuationSpace = c32(0x2008) |
constexpr auto | ThinSpace = c32(0x2009) |
constexpr auto | HairSpace = c32(0x200a) |
constexpr auto | ZeroWidthSpace = c32(0x200b) |
constexpr auto | ZeroWidthNon_Joiner = c32(0x200c) |
constexpr auto | ZeroWidthJoiner = c32(0x200d) |
constexpr auto | Left_To_RightMark = c32(0x200e) |
constexpr auto | Right_To_LeftMark = c32(0x200f) |
constexpr auto | LineSeparator = c32(0x2028) |
constexpr auto | ParagraphSeparator = c32(0x2029) |
constexpr auto | Left_To_RightEmbedding = c32(0x202a) |
constexpr auto | Right_To_LeftEmbedding = c32(0x202b) |
constexpr auto | PopDirectionalFormatting = c32(0x202c) |
constexpr auto | Left_To_RightOverride = c32(0x202d) |
constexpr auto | Right_To_LeftOverride = c32(0x202e) |
constexpr auto | NarrowNo_BreakSpace = c32(0x202f) |
constexpr auto | MediumMathematicalSpace = c32(0x205f) |
constexpr auto | WordJoiner = c32(0x2060) |
constexpr auto | FunctionApplication = c32(0x2061) |
constexpr auto | InvisibleTimes = c32(0x2062) |
constexpr auto | InvisibleSeparator = c32(0x2063) |
constexpr auto | InvisiblePlus = c32(0x2064) |
constexpr auto | Left_To_RightIsolate = c32(0x2066) |
constexpr auto | Right_To_LeftIsolate = c32(0x2067) |
constexpr auto | FirstStrongIsolate = c32(0x2068) |
constexpr auto | PopDirectionalIsolate = c32(0x2069) |
constexpr auto | InhibitSymmetricSwapping = c32(0x206a) |
constexpr auto | ActivateSymmetricSwapping = c32(0x206b) |
constexpr auto | InhibitArabicFormShaping = c32(0x206c) |
constexpr auto | ActivateArabicFormShaping = c32(0x206d) |
constexpr auto | NationalDigitShapes = c32(0x206e) |
constexpr auto | NominalDigitShapes = c32(0x206f) |
constexpr auto | IdeographicSpace = c32(0x3000) |
constexpr auto | IdeographicVariationIndicator = c32(0x303e) |
constexpr auto | VariationSelector_1 = c32(0xfe00) |
constexpr auto | VariationSelector_2 = c32(0xfe01) |
constexpr auto | VariationSelector_3 = c32(0xfe02) |
constexpr auto | VariationSelector_4 = c32(0xfe03) |
constexpr auto | VariationSelector_5 = c32(0xfe04) |
constexpr auto | VariationSelector_6 = c32(0xfe05) |
constexpr auto | VariationSelector_7 = c32(0xfe06) |
constexpr auto | VariationSelector_8 = c32(0xfe07) |
constexpr auto | VariationSelector_9 = c32(0xfe08) |
constexpr auto | VariationSelector_10 = c32(0xfe09) |
constexpr auto | VariationSelector_11 = c32(0xfe0a) |
constexpr auto | VariationSelector_12 = c32(0xfe0b) |
constexpr auto | VariationSelector_13 = c32(0xfe0c) |
constexpr auto | VariationSelector_14 = c32(0xfe0d) |
constexpr auto | VariationSelector_15 = c32(0xfe0e) |
constexpr auto | VariationSelector_16 = c32(0xfe0f) |
constexpr auto | ZeroWidthNo_BreakSpace = c32(0xfeff) |
constexpr auto | InterlinearAnnotationAnchor = c32(0xfff9) |
constexpr auto | InterlinearAnnotationSeparator = c32(0xfffa) |
constexpr auto | InterlinearAnnotationTerminator = c32(0xfffb) |
constexpr auto | KaithiNumberSign = c32(0x110bd) |
constexpr auto | KaithiNumberSignAbove = c32(0x110cd) |
constexpr auto | EgyptianHieroglyphVerticalJoiner = c32(0x13430) |
constexpr auto | EgyptianHieroglyphHorizontalJoiner = c32(0x13431) |
constexpr auto | EgyptianHieroglyphInsertAtTopStart = c32(0x13432) |
constexpr auto | EgyptianHieroglyphInsertAtBottomStart = c32(0x13433) |
constexpr auto | EgyptianHieroglyphInsertAtTopEnd = c32(0x13434) |
constexpr auto | EgyptianHieroglyphInsertAtBottomEnd = c32(0x13435) |
constexpr auto | EgyptianHieroglyphOverlayMiddle = c32(0x13436) |
constexpr auto | EgyptianHieroglyphBeginSegment = c32(0x13437) |
constexpr auto | EgyptianHieroglyphEndSegment = c32(0x13438) |
constexpr auto | EgyptianHieroglyphInsertAtMiddle = c32(0x13439) |
constexpr auto | EgyptianHieroglyphInsertAtTop = c32(0x1343a) |
constexpr auto | EgyptianHieroglyphInsertAtBottom = c32(0x1343b) |
constexpr auto | EgyptianHieroglyphBeginEnclosure = c32(0x1343c) |
constexpr auto | EgyptianHieroglyphEndEnclosure = c32(0x1343d) |
constexpr auto | EgyptianHieroglyphBeginWalledEnclosure = c32(0x1343e) |
constexpr auto | EgyptianHieroglyphEndWalledEnclosure = c32(0x1343f) |
constexpr auto | ShorthandFormatLetterOverlap = c32(0x1bca0) |
constexpr auto | ShorthandFormatContinuingOverlap = c32(0x1bca1) |
constexpr auto | ShorthandFormatDownStep = c32(0x1bca2) |
constexpr auto | ShorthandFormatUpStep = c32(0x1bca3) |
constexpr auto | MusicalSymbolBeginBeam = c32(0x1d173) |
constexpr auto | MusicalSymbolEndBeam = c32(0x1d174) |
constexpr auto | MusicalSymbolBeginTie = c32(0x1d175) |
constexpr auto | MusicalSymbolEndTie = c32(0x1d176) |
constexpr auto | MusicalSymbolBeginSlur = c32(0x1d177) |
constexpr auto | MusicalSymbolEndSlur = c32(0x1d178) |
constexpr auto | MusicalSymbolBeginPhrase = c32(0x1d179) |
constexpr auto | MusicalSymbolEndPhrase = c32(0x1d17a) |
constexpr auto | LanguageTag = c32(0xe0001) |
constexpr auto | TagSpace = c32(0xe0020) |
constexpr auto | TagExclamationMark = c32(0xe0021) |
constexpr auto | TagQuotationMark = c32(0xe0022) |
constexpr auto | TagNumberSign = c32(0xe0023) |
constexpr auto | TagDollarSign = c32(0xe0024) |
constexpr auto | TagPercentSign = c32(0xe0025) |
constexpr auto | TagAmpersand = c32(0xe0026) |
constexpr auto | TagApostrophe = c32(0xe0027) |
constexpr auto | TagLeftParenthesis = c32(0xe0028) |
constexpr auto | TagRightParenthesis = c32(0xe0029) |
constexpr auto | TagAsterisk = c32(0xe002a) |
constexpr auto | TagPlusSign = c32(0xe002b) |
constexpr auto | TagComma = c32(0xe002c) |
constexpr auto | TagHyphen_Minus = c32(0xe002d) |
constexpr auto | TagFullStop = c32(0xe002e) |
constexpr auto | TagSolidus = c32(0xe002f) |
constexpr auto | TagDigitZero = c32(0xe0030) |
constexpr auto | TagDigitOne = c32(0xe0031) |
constexpr auto | TagDigitTwo = c32(0xe0032) |
constexpr auto | TagDigitThree = c32(0xe0033) |
constexpr auto | TagDigitFour = c32(0xe0034) |
constexpr auto | TagDigitFive = c32(0xe0035) |
constexpr auto | TagDigitSix = c32(0xe0036) |
constexpr auto | TagDigitSeven = c32(0xe0037) |
constexpr auto | TagDigitEight = c32(0xe0038) |
constexpr auto | TagDigitNine = c32(0xe0039) |
constexpr auto | TagColon = c32(0xe003a) |
constexpr auto | TagSemicolon = c32(0xe003b) |
constexpr auto | TagLess_ThanSign = c32(0xe003c) |
constexpr auto | TagEqualsSign = c32(0xe003d) |
constexpr auto | TagGreater_ThanSign = c32(0xe003e) |
constexpr auto | TagQuestionMark = c32(0xe003f) |
constexpr auto | TagCommercialAt = c32(0xe0040) |
constexpr auto | TagLatinCapitalLetterA = c32(0xe0041) |
constexpr auto | TagLatinCapitalLetterB = c32(0xe0042) |
constexpr auto | TagLatinCapitalLetterC = c32(0xe0043) |
constexpr auto | TagLatinCapitalLetterD = c32(0xe0044) |
constexpr auto | TagLatinCapitalLetterE = c32(0xe0045) |
constexpr auto | TagLatinCapitalLetterF = c32(0xe0046) |
constexpr auto | TagLatinCapitalLetterG = c32(0xe0047) |
constexpr auto | TagLatinCapitalLetterH = c32(0xe0048) |
constexpr auto | TagLatinCapitalLetterI = c32(0xe0049) |
constexpr auto | TagLatinCapitalLetterJ = c32(0xe004a) |
constexpr auto | TagLatinCapitalLetterK = c32(0xe004b) |
constexpr auto | TagLatinCapitalLetterL = c32(0xe004c) |
constexpr auto | TagLatinCapitalLetterM = c32(0xe004d) |
constexpr auto | TagLatinCapitalLetterN = c32(0xe004e) |
constexpr auto | TagLatinCapitalLetterO = c32(0xe004f) |
constexpr auto | TagLatinCapitalLetterP = c32(0xe0050) |
constexpr auto | TagLatinCapitalLetterQ = c32(0xe0051) |
constexpr auto | TagLatinCapitalLetterR = c32(0xe0052) |
constexpr auto | TagLatinCapitalLetterS = c32(0xe0053) |
constexpr auto | TagLatinCapitalLetterT = c32(0xe0054) |
constexpr auto | TagLatinCapitalLetterU = c32(0xe0055) |
constexpr auto | TagLatinCapitalLetterV = c32(0xe0056) |
constexpr auto | TagLatinCapitalLetterW = c32(0xe0057) |
constexpr auto | TagLatinCapitalLetterX = c32(0xe0058) |
constexpr auto | TagLatinCapitalLetterY = c32(0xe0059) |
constexpr auto | TagLatinCapitalLetterZ = c32(0xe005a) |
constexpr auto | TagLeftSquareBracket = c32(0xe005b) |
constexpr auto | TagReverseSolidus = c32(0xe005c) |
constexpr auto | TagRightSquareBracket = c32(0xe005d) |
constexpr auto | TagCircumflexAccent = c32(0xe005e) |
constexpr auto | TagLowLine = c32(0xe005f) |
constexpr auto | TagGraveAccent = c32(0xe0060) |
constexpr auto | TagLatinSmallLetterA = c32(0xe0061) |
constexpr auto | TagLatinSmallLetterB = c32(0xe0062) |
constexpr auto | TagLatinSmallLetterC = c32(0xe0063) |
constexpr auto | TagLatinSmallLetterD = c32(0xe0064) |
constexpr auto | TagLatinSmallLetterE = c32(0xe0065) |
constexpr auto | TagLatinSmallLetterF = c32(0xe0066) |
constexpr auto | TagLatinSmallLetterG = c32(0xe0067) |
constexpr auto | TagLatinSmallLetterH = c32(0xe0068) |
constexpr auto | TagLatinSmallLetterI = c32(0xe0069) |
constexpr auto | TagLatinSmallLetterJ = c32(0xe006a) |
constexpr auto | TagLatinSmallLetterK = c32(0xe006b) |
constexpr auto | TagLatinSmallLetterL = c32(0xe006c) |
constexpr auto | TagLatinSmallLetterM = c32(0xe006d) |
constexpr auto | TagLatinSmallLetterN = c32(0xe006e) |
constexpr auto | TagLatinSmallLetterO = c32(0xe006f) |
constexpr auto | TagLatinSmallLetterP = c32(0xe0070) |
constexpr auto | TagLatinSmallLetterQ = c32(0xe0071) |
constexpr auto | TagLatinSmallLetterR = c32(0xe0072) |
constexpr auto | TagLatinSmallLetterS = c32(0xe0073) |
constexpr auto | TagLatinSmallLetterT = c32(0xe0074) |
constexpr auto | TagLatinSmallLetterU = c32(0xe0075) |
constexpr auto | TagLatinSmallLetterV = c32(0xe0076) |
constexpr auto | TagLatinSmallLetterW = c32(0xe0077) |
constexpr auto | TagLatinSmallLetterX = c32(0xe0078) |
constexpr auto | TagLatinSmallLetterY = c32(0xe0079) |
constexpr auto | TagLatinSmallLetterZ = c32(0xe007a) |
constexpr auto | TagLeftCurlyBracket = c32(0xe007b) |
constexpr auto | TagVerticalLine = c32(0xe007c) |
constexpr auto | TagRightCurlyBracket = c32(0xe007d) |
constexpr auto | TagTilde = c32(0xe007e) |
constexpr auto | CancelTag = c32(0xe007f) |
constexpr auto | VariationSelector_17 = c32(0xe0100) |
constexpr auto | VariationSelector_18 = c32(0xe0101) |
constexpr auto | VariationSelector_19 = c32(0xe0102) |
constexpr auto | VariationSelector_20 = c32(0xe0103) |
constexpr auto | VariationSelector_21 = c32(0xe0104) |
constexpr auto | VariationSelector_22 = c32(0xe0105) |
constexpr auto | VariationSelector_23 = c32(0xe0106) |
constexpr auto | VariationSelector_24 = c32(0xe0107) |
constexpr auto | VariationSelector_25 = c32(0xe0108) |
constexpr auto | VariationSelector_26 = c32(0xe0109) |
constexpr auto | VariationSelector_27 = c32(0xe010a) |
constexpr auto | VariationSelector_28 = c32(0xe010b) |
constexpr auto | VariationSelector_29 = c32(0xe010c) |
constexpr auto | VariationSelector_30 = c32(0xe010d) |
constexpr auto | VariationSelector_31 = c32(0xe010e) |
constexpr auto | VariationSelector_32 = c32(0xe010f) |
constexpr auto | VariationSelector_33 = c32(0xe0110) |
constexpr auto | VariationSelector_34 = c32(0xe0111) |
constexpr auto | VariationSelector_35 = c32(0xe0112) |
constexpr auto | VariationSelector_36 = c32(0xe0113) |
constexpr auto | VariationSelector_37 = c32(0xe0114) |
constexpr auto | VariationSelector_38 = c32(0xe0115) |
constexpr auto | VariationSelector_39 = c32(0xe0116) |
constexpr auto | VariationSelector_40 = c32(0xe0117) |
constexpr auto | VariationSelector_41 = c32(0xe0118) |
constexpr auto | VariationSelector_42 = c32(0xe0119) |
constexpr auto | VariationSelector_43 = c32(0xe011a) |
constexpr auto | VariationSelector_44 = c32(0xe011b) |
constexpr auto | VariationSelector_45 = c32(0xe011c) |
constexpr auto | VariationSelector_46 = c32(0xe011d) |
constexpr auto | VariationSelector_47 = c32(0xe011e) |
constexpr auto | VariationSelector_48 = c32(0xe011f) |
constexpr auto | VariationSelector_49 = c32(0xe0120) |
constexpr auto | VariationSelector_50 = c32(0xe0121) |
constexpr auto | VariationSelector_51 = c32(0xe0122) |
constexpr auto | VariationSelector_52 = c32(0xe0123) |
constexpr auto | VariationSelector_53 = c32(0xe0124) |
constexpr auto | VariationSelector_54 = c32(0xe0125) |
constexpr auto | VariationSelector_55 = c32(0xe0126) |
constexpr auto | VariationSelector_56 = c32(0xe0127) |
constexpr auto | VariationSelector_57 = c32(0xe0128) |
constexpr auto | VariationSelector_58 = c32(0xe0129) |
constexpr auto | VariationSelector_59 = c32(0xe012a) |
constexpr auto | VariationSelector_60 = c32(0xe012b) |
constexpr auto | VariationSelector_61 = c32(0xe012c) |
constexpr auto | VariationSelector_62 = c32(0xe012d) |
constexpr auto | VariationSelector_63 = c32(0xe012e) |
constexpr auto | VariationSelector_64 = c32(0xe012f) |
constexpr auto | VariationSelector_65 = c32(0xe0130) |
constexpr auto | VariationSelector_66 = c32(0xe0131) |
constexpr auto | VariationSelector_67 = c32(0xe0132) |
constexpr auto | VariationSelector_68 = c32(0xe0133) |
constexpr auto | VariationSelector_69 = c32(0xe0134) |
constexpr auto | VariationSelector_70 = c32(0xe0135) |
constexpr auto | VariationSelector_71 = c32(0xe0136) |
constexpr auto | VariationSelector_72 = c32(0xe0137) |
constexpr auto | VariationSelector_73 = c32(0xe0138) |
constexpr auto | VariationSelector_74 = c32(0xe0139) |
constexpr auto | VariationSelector_75 = c32(0xe013a) |
constexpr auto | VariationSelector_76 = c32(0xe013b) |
constexpr auto | VariationSelector_77 = c32(0xe013c) |
constexpr auto | VariationSelector_78 = c32(0xe013d) |
constexpr auto | VariationSelector_79 = c32(0xe013e) |
constexpr auto | VariationSelector_80 = c32(0xe013f) |
constexpr auto | VariationSelector_81 = c32(0xe0140) |
constexpr auto | VariationSelector_82 = c32(0xe0141) |
constexpr auto | VariationSelector_83 = c32(0xe0142) |
constexpr auto | VariationSelector_84 = c32(0xe0143) |
constexpr auto | VariationSelector_85 = c32(0xe0144) |
constexpr auto | VariationSelector_86 = c32(0xe0145) |
constexpr auto | VariationSelector_87 = c32(0xe0146) |
constexpr auto | VariationSelector_88 = c32(0xe0147) |
constexpr auto | VariationSelector_89 = c32(0xe0148) |
constexpr auto | VariationSelector_90 = c32(0xe0149) |
constexpr auto | VariationSelector_91 = c32(0xe014a) |
constexpr auto | VariationSelector_92 = c32(0xe014b) |
constexpr auto | VariationSelector_93 = c32(0xe014c) |
constexpr auto | VariationSelector_94 = c32(0xe014d) |
constexpr auto | VariationSelector_95 = c32(0xe014e) |
constexpr auto | VariationSelector_96 = c32(0xe014f) |
constexpr auto | VariationSelector_97 = c32(0xe0150) |
constexpr auto | VariationSelector_98 = c32(0xe0151) |
constexpr auto | VariationSelector_99 = c32(0xe0152) |
constexpr auto | VariationSelector_100 = c32(0xe0153) |
constexpr auto | VariationSelector_101 = c32(0xe0154) |
constexpr auto | VariationSelector_102 = c32(0xe0155) |
constexpr auto | VariationSelector_103 = c32(0xe0156) |
constexpr auto | VariationSelector_104 = c32(0xe0157) |
constexpr auto | VariationSelector_105 = c32(0xe0158) |
constexpr auto | VariationSelector_106 = c32(0xe0159) |
constexpr auto | VariationSelector_107 = c32(0xe015a) |
constexpr auto | VariationSelector_108 = c32(0xe015b) |
constexpr auto | VariationSelector_109 = c32(0xe015c) |
constexpr auto | VariationSelector_110 = c32(0xe015d) |
constexpr auto | VariationSelector_111 = c32(0xe015e) |
constexpr auto | VariationSelector_112 = c32(0xe015f) |
constexpr auto | VariationSelector_113 = c32(0xe0160) |
constexpr auto | VariationSelector_114 = c32(0xe0161) |
constexpr auto | VariationSelector_115 = c32(0xe0162) |
constexpr auto | VariationSelector_116 = c32(0xe0163) |
constexpr auto | VariationSelector_117 = c32(0xe0164) |
constexpr auto | VariationSelector_118 = c32(0xe0165) |
constexpr auto | VariationSelector_119 = c32(0xe0166) |
constexpr auto | VariationSelector_120 = c32(0xe0167) |
constexpr auto | VariationSelector_121 = c32(0xe0168) |
constexpr auto | VariationSelector_122 = c32(0xe0169) |
constexpr auto | VariationSelector_123 = c32(0xe016a) |
constexpr auto | VariationSelector_124 = c32(0xe016b) |
constexpr auto | VariationSelector_125 = c32(0xe016c) |
constexpr auto | VariationSelector_126 = c32(0xe016d) |
constexpr auto | VariationSelector_127 = c32(0xe016e) |
constexpr auto | VariationSelector_128 = c32(0xe016f) |
constexpr auto | VariationSelector_129 = c32(0xe0170) |
constexpr auto | VariationSelector_130 = c32(0xe0171) |
constexpr auto | VariationSelector_131 = c32(0xe0172) |
constexpr auto | VariationSelector_132 = c32(0xe0173) |
constexpr auto | VariationSelector_133 = c32(0xe0174) |
constexpr auto | VariationSelector_134 = c32(0xe0175) |
constexpr auto | VariationSelector_135 = c32(0xe0176) |
constexpr auto | VariationSelector_136 = c32(0xe0177) |
constexpr auto | VariationSelector_137 = c32(0xe0178) |
constexpr auto | VariationSelector_138 = c32(0xe0179) |
constexpr auto | VariationSelector_139 = c32(0xe017a) |
constexpr auto | VariationSelector_140 = c32(0xe017b) |
constexpr auto | VariationSelector_141 = c32(0xe017c) |
constexpr auto | VariationSelector_142 = c32(0xe017d) |
constexpr auto | VariationSelector_143 = c32(0xe017e) |
constexpr auto | VariationSelector_144 = c32(0xe017f) |
constexpr auto | VariationSelector_145 = c32(0xe0180) |
constexpr auto | VariationSelector_146 = c32(0xe0181) |
constexpr auto | VariationSelector_147 = c32(0xe0182) |
constexpr auto | VariationSelector_148 = c32(0xe0183) |
constexpr auto | VariationSelector_149 = c32(0xe0184) |
constexpr auto | VariationSelector_150 = c32(0xe0185) |
constexpr auto | VariationSelector_151 = c32(0xe0186) |
constexpr auto | VariationSelector_152 = c32(0xe0187) |
constexpr auto | VariationSelector_153 = c32(0xe0188) |
constexpr auto | VariationSelector_154 = c32(0xe0189) |
constexpr auto | VariationSelector_155 = c32(0xe018a) |
constexpr auto | VariationSelector_156 = c32(0xe018b) |
constexpr auto | VariationSelector_157 = c32(0xe018c) |
constexpr auto | VariationSelector_158 = c32(0xe018d) |
constexpr auto | VariationSelector_159 = c32(0xe018e) |
constexpr auto | VariationSelector_160 = c32(0xe018f) |
constexpr auto | VariationSelector_161 = c32(0xe0190) |
constexpr auto | VariationSelector_162 = c32(0xe0191) |
constexpr auto | VariationSelector_163 = c32(0xe0192) |
constexpr auto | VariationSelector_164 = c32(0xe0193) |
constexpr auto | VariationSelector_165 = c32(0xe0194) |
constexpr auto | VariationSelector_166 = c32(0xe0195) |
constexpr auto | VariationSelector_167 = c32(0xe0196) |
constexpr auto | VariationSelector_168 = c32(0xe0197) |
constexpr auto | VariationSelector_169 = c32(0xe0198) |
constexpr auto | VariationSelector_170 = c32(0xe0199) |
constexpr auto | VariationSelector_171 = c32(0xe019a) |
constexpr auto | VariationSelector_172 = c32(0xe019b) |
constexpr auto | VariationSelector_173 = c32(0xe019c) |
constexpr auto | VariationSelector_174 = c32(0xe019d) |
constexpr auto | VariationSelector_175 = c32(0xe019e) |
constexpr auto | VariationSelector_176 = c32(0xe019f) |
constexpr auto | VariationSelector_177 = c32(0xe01a0) |
constexpr auto | VariationSelector_178 = c32(0xe01a1) |
constexpr auto | VariationSelector_179 = c32(0xe01a2) |
constexpr auto | VariationSelector_180 = c32(0xe01a3) |
constexpr auto | VariationSelector_181 = c32(0xe01a4) |
constexpr auto | VariationSelector_182 = c32(0xe01a5) |
constexpr auto | VariationSelector_183 = c32(0xe01a6) |
constexpr auto | VariationSelector_184 = c32(0xe01a7) |
constexpr auto | VariationSelector_185 = c32(0xe01a8) |
constexpr auto | VariationSelector_186 = c32(0xe01a9) |
constexpr auto | VariationSelector_187 = c32(0xe01aa) |
constexpr auto | VariationSelector_188 = c32(0xe01ab) |
constexpr auto | VariationSelector_189 = c32(0xe01ac) |
constexpr auto | VariationSelector_190 = c32(0xe01ad) |
constexpr auto | VariationSelector_191 = c32(0xe01ae) |
constexpr auto | VariationSelector_192 = c32(0xe01af) |
constexpr auto | VariationSelector_193 = c32(0xe01b0) |
constexpr auto | VariationSelector_194 = c32(0xe01b1) |
constexpr auto | VariationSelector_195 = c32(0xe01b2) |
constexpr auto | VariationSelector_196 = c32(0xe01b3) |
constexpr auto | VariationSelector_197 = c32(0xe01b4) |
constexpr auto | VariationSelector_198 = c32(0xe01b5) |
constexpr auto | VariationSelector_199 = c32(0xe01b6) |
constexpr auto | VariationSelector_200 = c32(0xe01b7) |
constexpr auto | VariationSelector_201 = c32(0xe01b8) |
constexpr auto | VariationSelector_202 = c32(0xe01b9) |
constexpr auto | VariationSelector_203 = c32(0xe01ba) |
constexpr auto | VariationSelector_204 = c32(0xe01bb) |
constexpr auto | VariationSelector_205 = c32(0xe01bc) |
constexpr auto | VariationSelector_206 = c32(0xe01bd) |
constexpr auto | VariationSelector_207 = c32(0xe01be) |
constexpr auto | VariationSelector_208 = c32(0xe01bf) |
constexpr auto | VariationSelector_209 = c32(0xe01c0) |
constexpr auto | VariationSelector_210 = c32(0xe01c1) |
constexpr auto | VariationSelector_211 = c32(0xe01c2) |
constexpr auto | VariationSelector_212 = c32(0xe01c3) |
constexpr auto | VariationSelector_213 = c32(0xe01c4) |
constexpr auto | VariationSelector_214 = c32(0xe01c5) |
constexpr auto | VariationSelector_215 = c32(0xe01c6) |
constexpr auto | VariationSelector_216 = c32(0xe01c7) |
constexpr auto | VariationSelector_217 = c32(0xe01c8) |
constexpr auto | VariationSelector_218 = c32(0xe01c9) |
constexpr auto | VariationSelector_219 = c32(0xe01ca) |
constexpr auto | VariationSelector_220 = c32(0xe01cb) |
constexpr auto | VariationSelector_221 = c32(0xe01cc) |
constexpr auto | VariationSelector_222 = c32(0xe01cd) |
constexpr auto | VariationSelector_223 = c32(0xe01ce) |
constexpr auto | VariationSelector_224 = c32(0xe01cf) |
constexpr auto | VariationSelector_225 = c32(0xe01d0) |
constexpr auto | VariationSelector_226 = c32(0xe01d1) |
constexpr auto | VariationSelector_227 = c32(0xe01d2) |
constexpr auto | VariationSelector_228 = c32(0xe01d3) |
constexpr auto | VariationSelector_229 = c32(0xe01d4) |
constexpr auto | VariationSelector_230 = c32(0xe01d5) |
constexpr auto | VariationSelector_231 = c32(0xe01d6) |
constexpr auto | VariationSelector_232 = c32(0xe01d7) |
constexpr auto | VariationSelector_233 = c32(0xe01d8) |
constexpr auto | VariationSelector_234 = c32(0xe01d9) |
constexpr auto | VariationSelector_235 = c32(0xe01da) |
constexpr auto | VariationSelector_236 = c32(0xe01db) |
constexpr auto | VariationSelector_237 = c32(0xe01dc) |
constexpr auto | VariationSelector_238 = c32(0xe01dd) |
constexpr auto | VariationSelector_239 = c32(0xe01de) |
constexpr auto | VariationSelector_240 = c32(0xe01df) |
constexpr auto | VariationSelector_241 = c32(0xe01e0) |
constexpr auto | VariationSelector_242 = c32(0xe01e1) |
constexpr auto | VariationSelector_243 = c32(0xe01e2) |
constexpr auto | VariationSelector_244 = c32(0xe01e3) |
constexpr auto | VariationSelector_245 = c32(0xe01e4) |
constexpr auto | VariationSelector_246 = c32(0xe01e5) |
constexpr auto | VariationSelector_247 = c32(0xe01e6) |
constexpr auto | VariationSelector_248 = c32(0xe01e7) |
constexpr auto | VariationSelector_249 = c32(0xe01e8) |
constexpr auto | VariationSelector_250 = c32(0xe01e9) |
constexpr auto | VariationSelector_251 = c32(0xe01ea) |
constexpr auto | VariationSelector_252 = c32(0xe01eb) |
constexpr auto | VariationSelector_253 = c32(0xe01ec) |
constexpr auto | VariationSelector_254 = c32(0xe01ed) |
constexpr auto | VariationSelector_255 = c32(0xe01ee) |
constexpr auto | VariationSelector_256 = c32(0xe01ef) |
auto | regional_indicator |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
auto dius::unicode::code_point_width | ( | c32 | code_point | ) | -> di::Optional< u8 > |
Return the print width a code point.
This function is useful for determining the width of a string but not sufficient. To determine the actual width of a string, grapheme segmentation is needed.
auto dius::unicode::grapheme_cluster_width | ( | di::StringView | grapheme_cluster | ) | -> u8 |
Return the print width of an individual grapheme.
This function is useful in conjunction with segmenting a string into a list of graphemes. The width of a grapheme is defined as the width of the first non-zero width code point in the cluster, with some special handling for variation selector 15 and 16. These code points can cause the width to change based on the character immediately preceding it.
dius::unicode::GraphemeClusterView | ( | Con && | ) | -> GraphemeClusterView< di::meta::AsView< Con > > |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
auto dius::unicode::text_width | ( | di::StringView | string | ) | -> usize |
Return the print width of a string.
This function returns the sum of the print width across all grapheme clusters in the string.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |