unicode_blocks/
unicode_blocks.rs

1// Generated using //garnet/bin/fonts/unicode_blocks:generate_unicode_blocks. Do not edit.
2
3mod blocks {
4    use lazy_static::lazy_static;
5    use unic_char_range::CharRange;
6    use unic_ucd_block::{Block, BlockIter};
7
8    lazy_static! {
9        static ref BLOCKS: Vec<Block> = BlockIter::new().collect();
10    }
11
12
13    /// Compile-time identifiers for a [Unicode Block](unic_ucd_block::Block).
14    ///
15    /// Use `.block()` to get a reference to the actual `Block` instance.
16    #[derive(Debug)]
17    pub enum UnicodeBlockId {
18        BasicLatin,
19        Latin1Supplement,
20        LatinExtendedA,
21        LatinExtendedB,
22        IPAExtensions,
23        SpacingModifierLetters,
24        CombiningDiacriticalMarks,
25        GreekandCoptic,
26        Cyrillic,
27        CyrillicSupplement,
28        Armenian,
29        Hebrew,
30        Arabic,
31        Syriac,
32        ArabicSupplement,
33        Thaana,
34        NKo,
35        Samaritan,
36        Mandaic,
37        SyriacSupplement,
38        ArabicExtendedA,
39        Devanagari,
40        Bengali,
41        Gurmukhi,
42        Gujarati,
43        Oriya,
44        Tamil,
45        Telugu,
46        Kannada,
47        Malayalam,
48        Sinhala,
49        Thai,
50        Lao,
51        Tibetan,
52        Myanmar,
53        Georgian,
54        HangulJamo,
55        Ethiopic,
56        EthiopicSupplement,
57        Cherokee,
58        UnifiedCanadianAboriginalSyllabics,
59        Ogham,
60        Runic,
61        Tagalog,
62        Hanunoo,
63        Buhid,
64        Tagbanwa,
65        Khmer,
66        Mongolian,
67        UnifiedCanadianAboriginalSyllabicsExtended,
68        Limbu,
69        TaiLe,
70        NewTaiLue,
71        KhmerSymbols,
72        Buginese,
73        TaiTham,
74        CombiningDiacriticalMarksExtended,
75        Balinese,
76        Sundanese,
77        Batak,
78        Lepcha,
79        OlChiki,
80        CyrillicExtendedC,
81        SundaneseSupplement,
82        VedicExtensions,
83        PhoneticExtensions,
84        PhoneticExtensionsSupplement,
85        CombiningDiacriticalMarksSupplement,
86        LatinExtendedAdditional,
87        GreekExtended,
88        GeneralPunctuation,
89        SuperscriptsandSubscripts,
90        CurrencySymbols,
91        CombiningDiacriticalMarksforSymbols,
92        LetterlikeSymbols,
93        NumberForms,
94        Arrows,
95        MathematicalOperators,
96        MiscellaneousTechnical,
97        ControlPictures,
98        OpticalCharacterRecognition,
99        EnclosedAlphanumerics,
100        BoxDrawing,
101        BlockElements,
102        GeometricShapes,
103        MiscellaneousSymbols,
104        Dingbats,
105        MiscellaneousMathematicalSymbolsA,
106        SupplementalArrowsA,
107        BraillePatterns,
108        SupplementalArrowsB,
109        MiscellaneousMathematicalSymbolsB,
110        SupplementalMathematicalOperators,
111        MiscellaneousSymbolsandArrows,
112        Glagolitic,
113        LatinExtendedC,
114        Coptic,
115        GeorgianSupplement,
116        Tifinagh,
117        EthiopicExtended,
118        CyrillicExtendedA,
119        SupplementalPunctuation,
120        CJKRadicalsSupplement,
121        KangxiRadicals,
122        IdeographicDescriptionCharacters,
123        CJKSymbolsandPunctuation,
124        Hiragana,
125        Katakana,
126        Bopomofo,
127        HangulCompatibilityJamo,
128        Kanbun,
129        BopomofoExtended,
130        CJKStrokes,
131        KatakanaPhoneticExtensions,
132        EnclosedCJKLettersandMonths,
133        CJKCompatibility,
134        CJKUnifiedIdeographsExtensionA,
135        YijingHexagramSymbols,
136        CJKUnifiedIdeographs,
137        YiSyllables,
138        YiRadicals,
139        Lisu,
140        Vai,
141        CyrillicExtendedB,
142        Bamum,
143        ModifierToneLetters,
144        LatinExtendedD,
145        SylotiNagri,
146        CommonIndicNumberForms,
147        Phagspa,
148        Saurashtra,
149        DevanagariExtended,
150        KayahLi,
151        Rejang,
152        HangulJamoExtendedA,
153        Javanese,
154        MyanmarExtendedB,
155        Cham,
156        MyanmarExtendedA,
157        TaiViet,
158        MeeteiMayekExtensions,
159        EthiopicExtendedA,
160        LatinExtendedE,
161        CherokeeSupplement,
162        MeeteiMayek,
163        HangulSyllables,
164        HangulJamoExtendedB,
165        PrivateUseArea,
166        CJKCompatibilityIdeographs,
167        AlphabeticPresentationForms,
168        ArabicPresentationFormsA,
169        VariationSelectors,
170        VerticalForms,
171        CombiningHalfMarks,
172        CJKCompatibilityForms,
173        SmallFormVariants,
174        ArabicPresentationFormsB,
175        HalfwidthandFullwidthForms,
176        Specials,
177        LinearBSyllabary,
178        LinearBIdeograms,
179        AegeanNumbers,
180        AncientGreekNumbers,
181        AncientSymbols,
182        PhaistosDisc,
183        Lycian,
184        Carian,
185        CopticEpactNumbers,
186        OldItalic,
187        Gothic,
188        OldPermic,
189        Ugaritic,
190        OldPersian,
191        Deseret,
192        Shavian,
193        Osmanya,
194        Osage,
195        Elbasan,
196        CaucasianAlbanian,
197        LinearA,
198        CypriotSyllabary,
199        ImperialAramaic,
200        Palmyrene,
201        Nabataean,
202        Hatran,
203        Phoenician,
204        Lydian,
205        MeroiticHieroglyphs,
206        MeroiticCursive,
207        Kharoshthi,
208        OldSouthArabian,
209        OldNorthArabian,
210        Manichaean,
211        Avestan,
212        InscriptionalParthian,
213        InscriptionalPahlavi,
214        PsalterPahlavi,
215        OldTurkic,
216        OldHungarian,
217        RumiNumeralSymbols,
218        Brahmi,
219        Kaithi,
220        SoraSompeng,
221        Chakma,
222        Mahajani,
223        Sharada,
224        SinhalaArchaicNumbers,
225        Khojki,
226        Multani,
227        Khudawadi,
228        Grantha,
229        Newa,
230        Tirhuta,
231        Siddham,
232        Modi,
233        MongolianSupplement,
234        Takri,
235        Ahom,
236        WarangCiti,
237        ZanabazarSquare,
238        Soyombo,
239        PauCinHau,
240        Bhaiksuki,
241        Marchen,
242        MasaramGondi,
243        Cuneiform,
244        CuneiformNumbersandPunctuation,
245        EarlyDynasticCuneiform,
246        EgyptianHieroglyphs,
247        AnatolianHieroglyphs,
248        BamumSupplement,
249        Mro,
250        BassaVah,
251        PahawhHmong,
252        Miao,
253        IdeographicSymbolsandPunctuation,
254        Tangut,
255        TangutComponents,
256        KanaSupplement,
257        KanaExtendedA,
258        Nushu,
259        Duployan,
260        ShorthandFormatControls,
261        ByzantineMusicalSymbols,
262        MusicalSymbols,
263        AncientGreekMusicalNotation,
264        TaiXuanJingSymbols,
265        CountingRodNumerals,
266        MathematicalAlphanumericSymbols,
267        SuttonSignWriting,
268        GlagoliticSupplement,
269        MendeKikakui,
270        Adlam,
271        ArabicMathematicalAlphabeticSymbols,
272        MahjongTiles,
273        DominoTiles,
274        PlayingCards,
275        EnclosedAlphanumericSupplement,
276        EnclosedIdeographicSupplement,
277        MiscellaneousSymbolsandPictographs,
278        Emoticons,
279        OrnamentalDingbats,
280        TransportandMapSymbols,
281        AlchemicalSymbols,
282        GeometricShapesExtended,
283        SupplementalArrowsC,
284        SupplementalSymbolsandPictographs,
285        CJKUnifiedIdeographsExtensionB,
286        CJKUnifiedIdeographsExtensionC,
287        CJKUnifiedIdeographsExtensionD,
288        CJKUnifiedIdeographsExtensionE,
289        CJKUnifiedIdeographsExtensionF,
290        CJKCompatibilityIdeographsSupplement,
291        Tags,
292        VariationSelectorsSupplement,
293        SupplementaryPrivateUseAreaA,
294        SupplementaryPrivateUseAreaB,
295    }
296
297    impl UnicodeBlockId {
298        /// Get the block's name.
299        pub fn name(&self) -> &str {
300            self.block().name
301        }
302
303        /// Get the block's `CharRange`.
304        pub fn char_range(&self) -> CharRange {
305            self.block().range
306        }
307
308        /// Get a reference to the `Block` that this ID represents.
309        pub fn block(&self) -> &'static Block {
310            &BLOCKS[self.idx()]
311        }
312
313        fn idx(&self) -> usize {
314            match self {
315                UnicodeBlockId::BasicLatin => 0,
316                UnicodeBlockId::Latin1Supplement => 1,
317                UnicodeBlockId::LatinExtendedA => 2,
318                UnicodeBlockId::LatinExtendedB => 3,
319                UnicodeBlockId::IPAExtensions => 4,
320                UnicodeBlockId::SpacingModifierLetters => 5,
321                UnicodeBlockId::CombiningDiacriticalMarks => 6,
322                UnicodeBlockId::GreekandCoptic => 7,
323                UnicodeBlockId::Cyrillic => 8,
324                UnicodeBlockId::CyrillicSupplement => 9,
325                UnicodeBlockId::Armenian => 10,
326                UnicodeBlockId::Hebrew => 11,
327                UnicodeBlockId::Arabic => 12,
328                UnicodeBlockId::Syriac => 13,
329                UnicodeBlockId::ArabicSupplement => 14,
330                UnicodeBlockId::Thaana => 15,
331                UnicodeBlockId::NKo => 16,
332                UnicodeBlockId::Samaritan => 17,
333                UnicodeBlockId::Mandaic => 18,
334                UnicodeBlockId::SyriacSupplement => 19,
335                UnicodeBlockId::ArabicExtendedA => 20,
336                UnicodeBlockId::Devanagari => 21,
337                UnicodeBlockId::Bengali => 22,
338                UnicodeBlockId::Gurmukhi => 23,
339                UnicodeBlockId::Gujarati => 24,
340                UnicodeBlockId::Oriya => 25,
341                UnicodeBlockId::Tamil => 26,
342                UnicodeBlockId::Telugu => 27,
343                UnicodeBlockId::Kannada => 28,
344                UnicodeBlockId::Malayalam => 29,
345                UnicodeBlockId::Sinhala => 30,
346                UnicodeBlockId::Thai => 31,
347                UnicodeBlockId::Lao => 32,
348                UnicodeBlockId::Tibetan => 33,
349                UnicodeBlockId::Myanmar => 34,
350                UnicodeBlockId::Georgian => 35,
351                UnicodeBlockId::HangulJamo => 36,
352                UnicodeBlockId::Ethiopic => 37,
353                UnicodeBlockId::EthiopicSupplement => 38,
354                UnicodeBlockId::Cherokee => 39,
355                UnicodeBlockId::UnifiedCanadianAboriginalSyllabics => 40,
356                UnicodeBlockId::Ogham => 41,
357                UnicodeBlockId::Runic => 42,
358                UnicodeBlockId::Tagalog => 43,
359                UnicodeBlockId::Hanunoo => 44,
360                UnicodeBlockId::Buhid => 45,
361                UnicodeBlockId::Tagbanwa => 46,
362                UnicodeBlockId::Khmer => 47,
363                UnicodeBlockId::Mongolian => 48,
364                UnicodeBlockId::UnifiedCanadianAboriginalSyllabicsExtended => 49,
365                UnicodeBlockId::Limbu => 50,
366                UnicodeBlockId::TaiLe => 51,
367                UnicodeBlockId::NewTaiLue => 52,
368                UnicodeBlockId::KhmerSymbols => 53,
369                UnicodeBlockId::Buginese => 54,
370                UnicodeBlockId::TaiTham => 55,
371                UnicodeBlockId::CombiningDiacriticalMarksExtended => 56,
372                UnicodeBlockId::Balinese => 57,
373                UnicodeBlockId::Sundanese => 58,
374                UnicodeBlockId::Batak => 59,
375                UnicodeBlockId::Lepcha => 60,
376                UnicodeBlockId::OlChiki => 61,
377                UnicodeBlockId::CyrillicExtendedC => 62,
378                UnicodeBlockId::SundaneseSupplement => 63,
379                UnicodeBlockId::VedicExtensions => 64,
380                UnicodeBlockId::PhoneticExtensions => 65,
381                UnicodeBlockId::PhoneticExtensionsSupplement => 66,
382                UnicodeBlockId::CombiningDiacriticalMarksSupplement => 67,
383                UnicodeBlockId::LatinExtendedAdditional => 68,
384                UnicodeBlockId::GreekExtended => 69,
385                UnicodeBlockId::GeneralPunctuation => 70,
386                UnicodeBlockId::SuperscriptsandSubscripts => 71,
387                UnicodeBlockId::CurrencySymbols => 72,
388                UnicodeBlockId::CombiningDiacriticalMarksforSymbols => 73,
389                UnicodeBlockId::LetterlikeSymbols => 74,
390                UnicodeBlockId::NumberForms => 75,
391                UnicodeBlockId::Arrows => 76,
392                UnicodeBlockId::MathematicalOperators => 77,
393                UnicodeBlockId::MiscellaneousTechnical => 78,
394                UnicodeBlockId::ControlPictures => 79,
395                UnicodeBlockId::OpticalCharacterRecognition => 80,
396                UnicodeBlockId::EnclosedAlphanumerics => 81,
397                UnicodeBlockId::BoxDrawing => 82,
398                UnicodeBlockId::BlockElements => 83,
399                UnicodeBlockId::GeometricShapes => 84,
400                UnicodeBlockId::MiscellaneousSymbols => 85,
401                UnicodeBlockId::Dingbats => 86,
402                UnicodeBlockId::MiscellaneousMathematicalSymbolsA => 87,
403                UnicodeBlockId::SupplementalArrowsA => 88,
404                UnicodeBlockId::BraillePatterns => 89,
405                UnicodeBlockId::SupplementalArrowsB => 90,
406                UnicodeBlockId::MiscellaneousMathematicalSymbolsB => 91,
407                UnicodeBlockId::SupplementalMathematicalOperators => 92,
408                UnicodeBlockId::MiscellaneousSymbolsandArrows => 93,
409                UnicodeBlockId::Glagolitic => 94,
410                UnicodeBlockId::LatinExtendedC => 95,
411                UnicodeBlockId::Coptic => 96,
412                UnicodeBlockId::GeorgianSupplement => 97,
413                UnicodeBlockId::Tifinagh => 98,
414                UnicodeBlockId::EthiopicExtended => 99,
415                UnicodeBlockId::CyrillicExtendedA => 100,
416                UnicodeBlockId::SupplementalPunctuation => 101,
417                UnicodeBlockId::CJKRadicalsSupplement => 102,
418                UnicodeBlockId::KangxiRadicals => 103,
419                UnicodeBlockId::IdeographicDescriptionCharacters => 104,
420                UnicodeBlockId::CJKSymbolsandPunctuation => 105,
421                UnicodeBlockId::Hiragana => 106,
422                UnicodeBlockId::Katakana => 107,
423                UnicodeBlockId::Bopomofo => 108,
424                UnicodeBlockId::HangulCompatibilityJamo => 109,
425                UnicodeBlockId::Kanbun => 110,
426                UnicodeBlockId::BopomofoExtended => 111,
427                UnicodeBlockId::CJKStrokes => 112,
428                UnicodeBlockId::KatakanaPhoneticExtensions => 113,
429                UnicodeBlockId::EnclosedCJKLettersandMonths => 114,
430                UnicodeBlockId::CJKCompatibility => 115,
431                UnicodeBlockId::CJKUnifiedIdeographsExtensionA => 116,
432                UnicodeBlockId::YijingHexagramSymbols => 117,
433                UnicodeBlockId::CJKUnifiedIdeographs => 118,
434                UnicodeBlockId::YiSyllables => 119,
435                UnicodeBlockId::YiRadicals => 120,
436                UnicodeBlockId::Lisu => 121,
437                UnicodeBlockId::Vai => 122,
438                UnicodeBlockId::CyrillicExtendedB => 123,
439                UnicodeBlockId::Bamum => 124,
440                UnicodeBlockId::ModifierToneLetters => 125,
441                UnicodeBlockId::LatinExtendedD => 126,
442                UnicodeBlockId::SylotiNagri => 127,
443                UnicodeBlockId::CommonIndicNumberForms => 128,
444                UnicodeBlockId::Phagspa => 129,
445                UnicodeBlockId::Saurashtra => 130,
446                UnicodeBlockId::DevanagariExtended => 131,
447                UnicodeBlockId::KayahLi => 132,
448                UnicodeBlockId::Rejang => 133,
449                UnicodeBlockId::HangulJamoExtendedA => 134,
450                UnicodeBlockId::Javanese => 135,
451                UnicodeBlockId::MyanmarExtendedB => 136,
452                UnicodeBlockId::Cham => 137,
453                UnicodeBlockId::MyanmarExtendedA => 138,
454                UnicodeBlockId::TaiViet => 139,
455                UnicodeBlockId::MeeteiMayekExtensions => 140,
456                UnicodeBlockId::EthiopicExtendedA => 141,
457                UnicodeBlockId::LatinExtendedE => 142,
458                UnicodeBlockId::CherokeeSupplement => 143,
459                UnicodeBlockId::MeeteiMayek => 144,
460                UnicodeBlockId::HangulSyllables => 145,
461                UnicodeBlockId::HangulJamoExtendedB => 146,
462                UnicodeBlockId::PrivateUseArea => 147,
463                UnicodeBlockId::CJKCompatibilityIdeographs => 148,
464                UnicodeBlockId::AlphabeticPresentationForms => 149,
465                UnicodeBlockId::ArabicPresentationFormsA => 150,
466                UnicodeBlockId::VariationSelectors => 151,
467                UnicodeBlockId::VerticalForms => 152,
468                UnicodeBlockId::CombiningHalfMarks => 153,
469                UnicodeBlockId::CJKCompatibilityForms => 154,
470                UnicodeBlockId::SmallFormVariants => 155,
471                UnicodeBlockId::ArabicPresentationFormsB => 156,
472                UnicodeBlockId::HalfwidthandFullwidthForms => 157,
473                UnicodeBlockId::Specials => 158,
474                UnicodeBlockId::LinearBSyllabary => 159,
475                UnicodeBlockId::LinearBIdeograms => 160,
476                UnicodeBlockId::AegeanNumbers => 161,
477                UnicodeBlockId::AncientGreekNumbers => 162,
478                UnicodeBlockId::AncientSymbols => 163,
479                UnicodeBlockId::PhaistosDisc => 164,
480                UnicodeBlockId::Lycian => 165,
481                UnicodeBlockId::Carian => 166,
482                UnicodeBlockId::CopticEpactNumbers => 167,
483                UnicodeBlockId::OldItalic => 168,
484                UnicodeBlockId::Gothic => 169,
485                UnicodeBlockId::OldPermic => 170,
486                UnicodeBlockId::Ugaritic => 171,
487                UnicodeBlockId::OldPersian => 172,
488                UnicodeBlockId::Deseret => 173,
489                UnicodeBlockId::Shavian => 174,
490                UnicodeBlockId::Osmanya => 175,
491                UnicodeBlockId::Osage => 176,
492                UnicodeBlockId::Elbasan => 177,
493                UnicodeBlockId::CaucasianAlbanian => 178,
494                UnicodeBlockId::LinearA => 179,
495                UnicodeBlockId::CypriotSyllabary => 180,
496                UnicodeBlockId::ImperialAramaic => 181,
497                UnicodeBlockId::Palmyrene => 182,
498                UnicodeBlockId::Nabataean => 183,
499                UnicodeBlockId::Hatran => 184,
500                UnicodeBlockId::Phoenician => 185,
501                UnicodeBlockId::Lydian => 186,
502                UnicodeBlockId::MeroiticHieroglyphs => 187,
503                UnicodeBlockId::MeroiticCursive => 188,
504                UnicodeBlockId::Kharoshthi => 189,
505                UnicodeBlockId::OldSouthArabian => 190,
506                UnicodeBlockId::OldNorthArabian => 191,
507                UnicodeBlockId::Manichaean => 192,
508                UnicodeBlockId::Avestan => 193,
509                UnicodeBlockId::InscriptionalParthian => 194,
510                UnicodeBlockId::InscriptionalPahlavi => 195,
511                UnicodeBlockId::PsalterPahlavi => 196,
512                UnicodeBlockId::OldTurkic => 197,
513                UnicodeBlockId::OldHungarian => 198,
514                UnicodeBlockId::RumiNumeralSymbols => 199,
515                UnicodeBlockId::Brahmi => 200,
516                UnicodeBlockId::Kaithi => 201,
517                UnicodeBlockId::SoraSompeng => 202,
518                UnicodeBlockId::Chakma => 203,
519                UnicodeBlockId::Mahajani => 204,
520                UnicodeBlockId::Sharada => 205,
521                UnicodeBlockId::SinhalaArchaicNumbers => 206,
522                UnicodeBlockId::Khojki => 207,
523                UnicodeBlockId::Multani => 208,
524                UnicodeBlockId::Khudawadi => 209,
525                UnicodeBlockId::Grantha => 210,
526                UnicodeBlockId::Newa => 211,
527                UnicodeBlockId::Tirhuta => 212,
528                UnicodeBlockId::Siddham => 213,
529                UnicodeBlockId::Modi => 214,
530                UnicodeBlockId::MongolianSupplement => 215,
531                UnicodeBlockId::Takri => 216,
532                UnicodeBlockId::Ahom => 217,
533                UnicodeBlockId::WarangCiti => 218,
534                UnicodeBlockId::ZanabazarSquare => 219,
535                UnicodeBlockId::Soyombo => 220,
536                UnicodeBlockId::PauCinHau => 221,
537                UnicodeBlockId::Bhaiksuki => 222,
538                UnicodeBlockId::Marchen => 223,
539                UnicodeBlockId::MasaramGondi => 224,
540                UnicodeBlockId::Cuneiform => 225,
541                UnicodeBlockId::CuneiformNumbersandPunctuation => 226,
542                UnicodeBlockId::EarlyDynasticCuneiform => 227,
543                UnicodeBlockId::EgyptianHieroglyphs => 228,
544                UnicodeBlockId::AnatolianHieroglyphs => 229,
545                UnicodeBlockId::BamumSupplement => 230,
546                UnicodeBlockId::Mro => 231,
547                UnicodeBlockId::BassaVah => 232,
548                UnicodeBlockId::PahawhHmong => 233,
549                UnicodeBlockId::Miao => 234,
550                UnicodeBlockId::IdeographicSymbolsandPunctuation => 235,
551                UnicodeBlockId::Tangut => 236,
552                UnicodeBlockId::TangutComponents => 237,
553                UnicodeBlockId::KanaSupplement => 238,
554                UnicodeBlockId::KanaExtendedA => 239,
555                UnicodeBlockId::Nushu => 240,
556                UnicodeBlockId::Duployan => 241,
557                UnicodeBlockId::ShorthandFormatControls => 242,
558                UnicodeBlockId::ByzantineMusicalSymbols => 243,
559                UnicodeBlockId::MusicalSymbols => 244,
560                UnicodeBlockId::AncientGreekMusicalNotation => 245,
561                UnicodeBlockId::TaiXuanJingSymbols => 246,
562                UnicodeBlockId::CountingRodNumerals => 247,
563                UnicodeBlockId::MathematicalAlphanumericSymbols => 248,
564                UnicodeBlockId::SuttonSignWriting => 249,
565                UnicodeBlockId::GlagoliticSupplement => 250,
566                UnicodeBlockId::MendeKikakui => 251,
567                UnicodeBlockId::Adlam => 252,
568                UnicodeBlockId::ArabicMathematicalAlphabeticSymbols => 253,
569                UnicodeBlockId::MahjongTiles => 254,
570                UnicodeBlockId::DominoTiles => 255,
571                UnicodeBlockId::PlayingCards => 256,
572                UnicodeBlockId::EnclosedAlphanumericSupplement => 257,
573                UnicodeBlockId::EnclosedIdeographicSupplement => 258,
574                UnicodeBlockId::MiscellaneousSymbolsandPictographs => 259,
575                UnicodeBlockId::Emoticons => 260,
576                UnicodeBlockId::OrnamentalDingbats => 261,
577                UnicodeBlockId::TransportandMapSymbols => 262,
578                UnicodeBlockId::AlchemicalSymbols => 263,
579                UnicodeBlockId::GeometricShapesExtended => 264,
580                UnicodeBlockId::SupplementalArrowsC => 265,
581                UnicodeBlockId::SupplementalSymbolsandPictographs => 266,
582                UnicodeBlockId::CJKUnifiedIdeographsExtensionB => 267,
583                UnicodeBlockId::CJKUnifiedIdeographsExtensionC => 268,
584                UnicodeBlockId::CJKUnifiedIdeographsExtensionD => 269,
585                UnicodeBlockId::CJKUnifiedIdeographsExtensionE => 270,
586                UnicodeBlockId::CJKUnifiedIdeographsExtensionF => 271,
587                UnicodeBlockId::CJKCompatibilityIdeographsSupplement => 272,
588                UnicodeBlockId::Tags => 273,
589                UnicodeBlockId::VariationSelectorsSupplement => 274,
590                UnicodeBlockId::SupplementaryPrivateUseAreaA => 275,
591                UnicodeBlockId::SupplementaryPrivateUseAreaB => 276,
592            }
593        }
594    }
595
596    impl From<&UnicodeBlockId> for CharRange {
597        fn from(source: &UnicodeBlockId) -> Self {
598          source.char_range()
599        }
600    }
601
602}
603
604pub use blocks::UnicodeBlockId;
605