1mod 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 #[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 pub fn name(&self) -> &str {
300 self.block().name
301 }
302
303 pub fn char_range(&self) -> CharRange {
305 self.block().range
306 }
307
308 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