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}