Skip to main content

ferroui_base/media/text_formatting/unicode/
script.rs

1// Generated by scripts/convert-unicode-enums.py from the upstream file
2// `Script.cs`. Do not edit.
3
4/// The Unicode `Script` property values, numbered as the generated tries store them.
5#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
6#[repr(i32)]
7pub enum Script {
8    /// Property value alias: `Zzzz`
9    #[default]
10    Unknown = 0,
11    /// Property value alias: `Zyyy`
12    Common = 1,
13    /// Property value alias: `Zinh`
14    Inherited = 2,
15    /// Property value alias: `Adlm`
16    Adlam = 3,
17    /// Property value alias: `Aghb`
18    CaucasianAlbanian = 4,
19    /// Property value alias: `Ahom`
20    Ahom = 5,
21    /// Property value alias: `Arab`
22    Arabic = 6,
23    /// Property value alias: `Armi`
24    ImperialAramaic = 7,
25    /// Property value alias: `Armn`
26    Armenian = 8,
27    /// Property value alias: `Avst`
28    Avestan = 9,
29    /// Property value alias: `Bali`
30    Balinese = 10,
31    /// Property value alias: `Bamu`
32    Bamum = 11,
33    /// Property value alias: `Bass`
34    BassaVah = 12,
35    /// Property value alias: `Batk`
36    Batak = 13,
37    /// Property value alias: `Beng`
38    Bengali = 14,
39    /// Property value alias: `Berf`
40    BeriaErfe = 15,
41    /// Property value alias: `Bhks`
42    Bhaiksuki = 16,
43    /// Property value alias: `Bopo`
44    Bopomofo = 17,
45    /// Property value alias: `Brah`
46    Brahmi = 18,
47    /// Property value alias: `Brai`
48    Braille = 19,
49    /// Property value alias: `Bugi`
50    Buginese = 20,
51    /// Property value alias: `Buhd`
52    Buhid = 21,
53    /// Property value alias: `Cakm`
54    Chakma = 22,
55    /// Property value alias: `Cans`
56    CanadianAboriginal = 23,
57    /// Property value alias: `Cari`
58    Carian = 24,
59    /// Property value alias: `Cham`
60    Cham = 25,
61    /// Property value alias: `Cher`
62    Cherokee = 26,
63    /// Property value alias: `Chrs`
64    Chorasmian = 27,
65    /// Property value alias: `Copt`
66    Coptic = 28,
67    /// Property value alias: `Cpmn`
68    CyproMinoan = 29,
69    /// Property value alias: `Cprt`
70    Cypriot = 30,
71    /// Property value alias: `Cyrl`
72    Cyrillic = 31,
73    /// Property value alias: `Deva`
74    Devanagari = 32,
75    /// Property value alias: `Diak`
76    DivesAkuru = 33,
77    /// Property value alias: `Dogr`
78    Dogra = 34,
79    /// Property value alias: `Dsrt`
80    Deseret = 35,
81    /// Property value alias: `Dupl`
82    Duployan = 36,
83    /// Property value alias: `Egyp`
84    EgyptianHieroglyphs = 37,
85    /// Property value alias: `Elba`
86    Elbasan = 38,
87    /// Property value alias: `Elym`
88    Elymaic = 39,
89    /// Property value alias: `Ethi`
90    Ethiopic = 40,
91    /// Property value alias: `Gara`
92    Garay = 41,
93    /// Property value alias: `Geor`
94    Georgian = 42,
95    /// Property value alias: `Glag`
96    Glagolitic = 43,
97    /// Property value alias: `Gong`
98    GunjalaGondi = 44,
99    /// Property value alias: `Gonm`
100    MasaramGondi = 45,
101    /// Property value alias: `Goth`
102    Gothic = 46,
103    /// Property value alias: `Gran`
104    Grantha = 47,
105    /// Property value alias: `Grek`
106    Greek = 48,
107    /// Property value alias: `Gujr`
108    Gujarati = 49,
109    /// Property value alias: `Gukh`
110    GurungKhema = 50,
111    /// Property value alias: `Guru`
112    Gurmukhi = 51,
113    /// Property value alias: `Hang`
114    Hangul = 52,
115    /// Property value alias: `Hani`
116    Han = 53,
117    /// Property value alias: `Hano`
118    Hanunoo = 54,
119    /// Property value alias: `Hatr`
120    Hatran = 55,
121    /// Property value alias: `Hebr`
122    Hebrew = 56,
123    /// Property value alias: `Hira`
124    Hiragana = 57,
125    /// Property value alias: `Hluw`
126    AnatolianHieroglyphs = 58,
127    /// Property value alias: `Hmng`
128    PahawhHmong = 59,
129    /// Property value alias: `Hmnp`
130    NyiakengPuachueHmong = 60,
131    /// Property value alias: `Hrkt`
132    KatakanaOrHiragana = 61,
133    /// Property value alias: `Hung`
134    OldHungarian = 62,
135    /// Property value alias: `Ital`
136    OldItalic = 63,
137    /// Property value alias: `Java`
138    Javanese = 64,
139    /// Property value alias: `Kali`
140    KayahLi = 65,
141    /// Property value alias: `Kana`
142    Katakana = 66,
143    /// Property value alias: `Kawi`
144    Kawi = 67,
145    /// Property value alias: `Khar`
146    Kharoshthi = 68,
147    /// Property value alias: `Khmr`
148    Khmer = 69,
149    /// Property value alias: `Khoj`
150    Khojki = 70,
151    /// Property value alias: `Kits`
152    KhitanSmallScript = 71,
153    /// Property value alias: `Knda`
154    Kannada = 72,
155    /// Property value alias: `Krai`
156    KiratRai = 73,
157    /// Property value alias: `Kthi`
158    Kaithi = 74,
159    /// Property value alias: `Lana`
160    TaiTham = 75,
161    /// Property value alias: `Laoo`
162    Lao = 76,
163    /// Property value alias: `Latn`
164    Latin = 77,
165    /// Property value alias: `Lepc`
166    Lepcha = 78,
167    /// Property value alias: `Limb`
168    Limbu = 79,
169    /// Property value alias: `Lina`
170    LinearA = 80,
171    /// Property value alias: `Linb`
172    LinearB = 81,
173    /// Property value alias: `Lisu`
174    Lisu = 82,
175    /// Property value alias: `Lyci`
176    Lycian = 83,
177    /// Property value alias: `Lydi`
178    Lydian = 84,
179    /// Property value alias: `Mahj`
180    Mahajani = 85,
181    /// Property value alias: `Maka`
182    Makasar = 86,
183    /// Property value alias: `Mand`
184    Mandaic = 87,
185    /// Property value alias: `Mani`
186    Manichaean = 88,
187    /// Property value alias: `Marc`
188    Marchen = 89,
189    /// Property value alias: `Medf`
190    Medefaidrin = 90,
191    /// Property value alias: `Mend`
192    MendeKikakui = 91,
193    /// Property value alias: `Merc`
194    MeroiticCursive = 92,
195    /// Property value alias: `Mero`
196    MeroiticHieroglyphs = 93,
197    /// Property value alias: `Mlym`
198    Malayalam = 94,
199    /// Property value alias: `Modi`
200    Modi = 95,
201    /// Property value alias: `Mong`
202    Mongolian = 96,
203    /// Property value alias: `Mroo`
204    Mro = 97,
205    /// Property value alias: `Mtei`
206    MeeteiMayek = 98,
207    /// Property value alias: `Mult`
208    Multani = 99,
209    /// Property value alias: `Mymr`
210    Myanmar = 100,
211    /// Property value alias: `Nagm`
212    NagMundari = 101,
213    /// Property value alias: `Nand`
214    Nandinagari = 102,
215    /// Property value alias: `Narb`
216    OldNorthArabian = 103,
217    /// Property value alias: `Nbat`
218    Nabataean = 104,
219    /// Property value alias: `Newa`
220    Newa = 105,
221    /// Property value alias: `Nkoo`
222    Nko = 106,
223    /// Property value alias: `Nshu`
224    Nushu = 107,
225    /// Property value alias: `Ogam`
226    Ogham = 108,
227    /// Property value alias: `Olck`
228    OlChiki = 109,
229    /// Property value alias: `Onao`
230    OlOnal = 110,
231    /// Property value alias: `Orkh`
232    OldTurkic = 111,
233    /// Property value alias: `Orya`
234    Oriya = 112,
235    /// Property value alias: `Osge`
236    Osage = 113,
237    /// Property value alias: `Osma`
238    Osmanya = 114,
239    /// Property value alias: `Ougr`
240    OldUyghur = 115,
241    /// Property value alias: `Palm`
242    Palmyrene = 116,
243    /// Property value alias: `Pauc`
244    PauCinHau = 117,
245    /// Property value alias: `Perm`
246    OldPermic = 118,
247    /// Property value alias: `Phag`
248    PhagsPa = 119,
249    /// Property value alias: `Phli`
250    InscriptionalPahlavi = 120,
251    /// Property value alias: `Phlp`
252    PsalterPahlavi = 121,
253    /// Property value alias: `Phnx`
254    Phoenician = 122,
255    /// Property value alias: `Plrd`
256    Miao = 123,
257    /// Property value alias: `Prti`
258    InscriptionalParthian = 124,
259    /// Property value alias: `Rjng`
260    Rejang = 125,
261    /// Property value alias: `Rohg`
262    HanifiRohingya = 126,
263    /// Property value alias: `Runr`
264    Runic = 127,
265    /// Property value alias: `Samr`
266    Samaritan = 128,
267    /// Property value alias: `Sarb`
268    OldSouthArabian = 129,
269    /// Property value alias: `Saur`
270    Saurashtra = 130,
271    /// Property value alias: `Sgnw`
272    SignWriting = 131,
273    /// Property value alias: `Shaw`
274    Shavian = 132,
275    /// Property value alias: `Shrd`
276    Sharada = 133,
277    /// Property value alias: `Sidd`
278    Siddham = 134,
279    /// Property value alias: `Sidt`
280    Sidetic = 135,
281    /// Property value alias: `Sind`
282    Khudawadi = 136,
283    /// Property value alias: `Sinh`
284    Sinhala = 137,
285    /// Property value alias: `Sogd`
286    Sogdian = 138,
287    /// Property value alias: `Sogo`
288    OldSogdian = 139,
289    /// Property value alias: `Sora`
290    SoraSompeng = 140,
291    /// Property value alias: `Soyo`
292    Soyombo = 141,
293    /// Property value alias: `Sund`
294    Sundanese = 142,
295    /// Property value alias: `Sunu`
296    Sunuwar = 143,
297    /// Property value alias: `Sylo`
298    SylotiNagri = 144,
299    /// Property value alias: `Syrc`
300    Syriac = 145,
301    /// Property value alias: `Tagb`
302    Tagbanwa = 146,
303    /// Property value alias: `Takr`
304    Takri = 147,
305    /// Property value alias: `Tale`
306    TaiLe = 148,
307    /// Property value alias: `Talu`
308    NewTaiLue = 149,
309    /// Property value alias: `Taml`
310    Tamil = 150,
311    /// Property value alias: `Tang`
312    Tangut = 151,
313    /// Property value alias: `Tavt`
314    TaiViet = 152,
315    /// Property value alias: `Tayo`
316    TaiYo = 153,
317    /// Property value alias: `Telu`
318    Telugu = 154,
319    /// Property value alias: `Tfng`
320    Tifinagh = 155,
321    /// Property value alias: `Tglg`
322    Tagalog = 156,
323    /// Property value alias: `Thaa`
324    Thaana = 157,
325    /// Property value alias: `Thai`
326    Thai = 158,
327    /// Property value alias: `Tibt`
328    Tibetan = 159,
329    /// Property value alias: `Tirh`
330    Tirhuta = 160,
331    /// Property value alias: `Tnsa`
332    Tangsa = 161,
333    /// Property value alias: `Todr`
334    Todhri = 162,
335    /// Property value alias: `Tols`
336    TolongSiki = 163,
337    /// Property value alias: `Toto`
338    Toto = 164,
339    /// Property value alias: `Tutg`
340    TuluTigalari = 165,
341    /// Property value alias: `Ugar`
342    Ugaritic = 166,
343    /// Property value alias: `Vaii`
344    Vai = 167,
345    /// Property value alias: `Vith`
346    Vithkuqi = 168,
347    /// Property value alias: `Wara`
348    WarangCiti = 169,
349    /// Property value alias: `Wcho`
350    Wancho = 170,
351    /// Property value alias: `Xpeo`
352    OldPersian = 171,
353    /// Property value alias: `Xsux`
354    Cuneiform = 172,
355    /// Property value alias: `Yezi`
356    Yezidi = 173,
357    /// Property value alias: `Yiii`
358    Yi = 174,
359    /// Property value alias: `Zanb`
360    ZanabazarSquare = 175,
361}
362
363impl Script {
364    /// The number of values.
365    pub const COUNT: usize = 176;
366
367    /// Converts the numeric value stored in the generated tries (the cast upstream performs).
368    /// Values outside of the enum map to `Unknown` (value 0).
369    #[inline]
370    pub const fn from_u32(value: u32) -> Self {
371        match value {
372            1 => Self::Common,
373            2 => Self::Inherited,
374            3 => Self::Adlam,
375            4 => Self::CaucasianAlbanian,
376            5 => Self::Ahom,
377            6 => Self::Arabic,
378            7 => Self::ImperialAramaic,
379            8 => Self::Armenian,
380            9 => Self::Avestan,
381            10 => Self::Balinese,
382            11 => Self::Bamum,
383            12 => Self::BassaVah,
384            13 => Self::Batak,
385            14 => Self::Bengali,
386            15 => Self::BeriaErfe,
387            16 => Self::Bhaiksuki,
388            17 => Self::Bopomofo,
389            18 => Self::Brahmi,
390            19 => Self::Braille,
391            20 => Self::Buginese,
392            21 => Self::Buhid,
393            22 => Self::Chakma,
394            23 => Self::CanadianAboriginal,
395            24 => Self::Carian,
396            25 => Self::Cham,
397            26 => Self::Cherokee,
398            27 => Self::Chorasmian,
399            28 => Self::Coptic,
400            29 => Self::CyproMinoan,
401            30 => Self::Cypriot,
402            31 => Self::Cyrillic,
403            32 => Self::Devanagari,
404            33 => Self::DivesAkuru,
405            34 => Self::Dogra,
406            35 => Self::Deseret,
407            36 => Self::Duployan,
408            37 => Self::EgyptianHieroglyphs,
409            38 => Self::Elbasan,
410            39 => Self::Elymaic,
411            40 => Self::Ethiopic,
412            41 => Self::Garay,
413            42 => Self::Georgian,
414            43 => Self::Glagolitic,
415            44 => Self::GunjalaGondi,
416            45 => Self::MasaramGondi,
417            46 => Self::Gothic,
418            47 => Self::Grantha,
419            48 => Self::Greek,
420            49 => Self::Gujarati,
421            50 => Self::GurungKhema,
422            51 => Self::Gurmukhi,
423            52 => Self::Hangul,
424            53 => Self::Han,
425            54 => Self::Hanunoo,
426            55 => Self::Hatran,
427            56 => Self::Hebrew,
428            57 => Self::Hiragana,
429            58 => Self::AnatolianHieroglyphs,
430            59 => Self::PahawhHmong,
431            60 => Self::NyiakengPuachueHmong,
432            61 => Self::KatakanaOrHiragana,
433            62 => Self::OldHungarian,
434            63 => Self::OldItalic,
435            64 => Self::Javanese,
436            65 => Self::KayahLi,
437            66 => Self::Katakana,
438            67 => Self::Kawi,
439            68 => Self::Kharoshthi,
440            69 => Self::Khmer,
441            70 => Self::Khojki,
442            71 => Self::KhitanSmallScript,
443            72 => Self::Kannada,
444            73 => Self::KiratRai,
445            74 => Self::Kaithi,
446            75 => Self::TaiTham,
447            76 => Self::Lao,
448            77 => Self::Latin,
449            78 => Self::Lepcha,
450            79 => Self::Limbu,
451            80 => Self::LinearA,
452            81 => Self::LinearB,
453            82 => Self::Lisu,
454            83 => Self::Lycian,
455            84 => Self::Lydian,
456            85 => Self::Mahajani,
457            86 => Self::Makasar,
458            87 => Self::Mandaic,
459            88 => Self::Manichaean,
460            89 => Self::Marchen,
461            90 => Self::Medefaidrin,
462            91 => Self::MendeKikakui,
463            92 => Self::MeroiticCursive,
464            93 => Self::MeroiticHieroglyphs,
465            94 => Self::Malayalam,
466            95 => Self::Modi,
467            96 => Self::Mongolian,
468            97 => Self::Mro,
469            98 => Self::MeeteiMayek,
470            99 => Self::Multani,
471            100 => Self::Myanmar,
472            101 => Self::NagMundari,
473            102 => Self::Nandinagari,
474            103 => Self::OldNorthArabian,
475            104 => Self::Nabataean,
476            105 => Self::Newa,
477            106 => Self::Nko,
478            107 => Self::Nushu,
479            108 => Self::Ogham,
480            109 => Self::OlChiki,
481            110 => Self::OlOnal,
482            111 => Self::OldTurkic,
483            112 => Self::Oriya,
484            113 => Self::Osage,
485            114 => Self::Osmanya,
486            115 => Self::OldUyghur,
487            116 => Self::Palmyrene,
488            117 => Self::PauCinHau,
489            118 => Self::OldPermic,
490            119 => Self::PhagsPa,
491            120 => Self::InscriptionalPahlavi,
492            121 => Self::PsalterPahlavi,
493            122 => Self::Phoenician,
494            123 => Self::Miao,
495            124 => Self::InscriptionalParthian,
496            125 => Self::Rejang,
497            126 => Self::HanifiRohingya,
498            127 => Self::Runic,
499            128 => Self::Samaritan,
500            129 => Self::OldSouthArabian,
501            130 => Self::Saurashtra,
502            131 => Self::SignWriting,
503            132 => Self::Shavian,
504            133 => Self::Sharada,
505            134 => Self::Siddham,
506            135 => Self::Sidetic,
507            136 => Self::Khudawadi,
508            137 => Self::Sinhala,
509            138 => Self::Sogdian,
510            139 => Self::OldSogdian,
511            140 => Self::SoraSompeng,
512            141 => Self::Soyombo,
513            142 => Self::Sundanese,
514            143 => Self::Sunuwar,
515            144 => Self::SylotiNagri,
516            145 => Self::Syriac,
517            146 => Self::Tagbanwa,
518            147 => Self::Takri,
519            148 => Self::TaiLe,
520            149 => Self::NewTaiLue,
521            150 => Self::Tamil,
522            151 => Self::Tangut,
523            152 => Self::TaiViet,
524            153 => Self::TaiYo,
525            154 => Self::Telugu,
526            155 => Self::Tifinagh,
527            156 => Self::Tagalog,
528            157 => Self::Thaana,
529            158 => Self::Thai,
530            159 => Self::Tibetan,
531            160 => Self::Tirhuta,
532            161 => Self::Tangsa,
533            162 => Self::Todhri,
534            163 => Self::TolongSiki,
535            164 => Self::Toto,
536            165 => Self::TuluTigalari,
537            166 => Self::Ugaritic,
538            167 => Self::Vai,
539            168 => Self::Vithkuqi,
540            169 => Self::WarangCiti,
541            170 => Self::Wancho,
542            171 => Self::OldPersian,
543            172 => Self::Cuneiform,
544            173 => Self::Yezidi,
545            174 => Self::Yi,
546            175 => Self::ZanabazarSquare,
547            _ => Self::Unknown,
548        }
549    }
550}