#![allow(clippy::all)]
#![allow(unreachable_patterns)]
use crate::unicode::category::GeneralCategory;
pub const UNICODE_VERSION: (u8, u8, u8) = (17, 0, 0);
#[inline]
pub(crate) const fn general_category(cp: u32) -> GeneralCategory {
match cp >> 8 {
#[cfg(feature = "ascii")]
0x000 => gc_p0(cp as u8),
#[cfg(feature = "bmp")]
0x001 => gc_p1(cp as u8),
#[cfg(feature = "bmp")]
0x002 => gc_p2(cp as u8),
#[cfg(feature = "bmp")]
0x003 => gc_p3(cp as u8),
#[cfg(feature = "bmp")]
0x004 => gc_p4(cp as u8),
#[cfg(feature = "bmp")]
0x005 => gc_p5(cp as u8),
#[cfg(feature = "bmp")]
0x006 => gc_p6(cp as u8),
#[cfg(feature = "bmp")]
0x007 => gc_p7(cp as u8),
#[cfg(feature = "bmp")]
0x008 => gc_p8(cp as u8),
#[cfg(feature = "bmp")]
0x009 => gc_p9(cp as u8),
#[cfg(feature = "bmp")]
0x00a => gc_pa(cp as u8),
#[cfg(feature = "bmp")]
0x00b => gc_pb(cp as u8),
#[cfg(feature = "bmp")]
0x00c => gc_pc(cp as u8),
#[cfg(feature = "bmp")]
0x00d => gc_pd(cp as u8),
#[cfg(feature = "bmp")]
0x00e => gc_pe(cp as u8),
#[cfg(feature = "bmp")]
0x00f => gc_pf(cp as u8),
#[cfg(feature = "bmp")]
0x010 => gc_p10(cp as u8),
#[cfg(feature = "bmp")]
0x011 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x012 => gc_p12(cp as u8),
#[cfg(feature = "bmp")]
0x013 => gc_p13(cp as u8),
#[cfg(feature = "bmp")]
0x014 => gc_p14(cp as u8),
#[cfg(feature = "bmp")]
0x015 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x016 => gc_p16(cp as u8),
#[cfg(feature = "bmp")]
0x017 => gc_p17(cp as u8),
#[cfg(feature = "bmp")]
0x018 => gc_p18(cp as u8),
#[cfg(feature = "bmp")]
0x019 => gc_p19(cp as u8),
#[cfg(feature = "bmp")]
0x01a => gc_p1a(cp as u8),
#[cfg(feature = "bmp")]
0x01b => gc_p1b(cp as u8),
#[cfg(feature = "bmp")]
0x01c => gc_p1c(cp as u8),
#[cfg(feature = "bmp")]
0x01d => gc_p1d(cp as u8),
#[cfg(feature = "bmp")]
0x01e => gc_p1e(cp as u8),
#[cfg(feature = "bmp")]
0x01f => gc_p1f(cp as u8),
#[cfg(feature = "bmp")]
0x020 => gc_p20(cp as u8),
#[cfg(feature = "bmp")]
0x021 => gc_p21(cp as u8),
#[cfg(feature = "bmp")]
0x022 => GeneralCategory::MathSymbol,
#[cfg(feature = "bmp")]
0x023 => gc_p23(cp as u8),
#[cfg(feature = "bmp")]
0x024 => gc_p24(cp as u8),
#[cfg(feature = "bmp")]
0x025 => gc_p25(cp as u8),
#[cfg(feature = "bmp")]
0x026 => gc_p26(cp as u8),
#[cfg(feature = "bmp")]
0x027 => gc_p27(cp as u8),
#[cfg(feature = "bmp")]
0x028 => GeneralCategory::OtherSymbol,
#[cfg(feature = "bmp")]
0x029 => gc_p29(cp as u8),
#[cfg(feature = "bmp")]
0x02a => GeneralCategory::MathSymbol,
#[cfg(feature = "bmp")]
0x02b => gc_p2b(cp as u8),
#[cfg(feature = "bmp")]
0x02c => gc_p2c(cp as u8),
#[cfg(feature = "bmp")]
0x02d => gc_p2d(cp as u8),
#[cfg(feature = "bmp")]
0x02e => gc_p2e(cp as u8),
#[cfg(feature = "bmp")]
0x02f => gc_p2f(cp as u8),
#[cfg(feature = "bmp")]
0x030 => gc_p30(cp as u8),
#[cfg(feature = "bmp")]
0x031 => gc_p31(cp as u8),
#[cfg(feature = "bmp")]
0x032 => gc_p32(cp as u8),
#[cfg(feature = "bmp")]
0x033 => GeneralCategory::OtherSymbol,
#[cfg(feature = "bmp")]
0x034 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x035 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x036 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x037 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x038 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x039 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x03a => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x03b => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x03c => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x03d => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x03e => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x03f => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x040 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x041 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x042 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x043 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x044 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x045 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x046 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x047 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x048 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x049 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x04a => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x04b => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x04c => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x04d => gc_p4d(cp as u8),
#[cfg(feature = "bmp")]
0x04e => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x04f => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x050 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x051 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x052 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x053 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x054 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x055 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x056 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x057 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x058 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x059 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x05a => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x05b => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x05c => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x05d => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x05e => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x05f => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x060 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x061 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x062 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x063 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x064 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x065 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x066 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x067 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x068 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x069 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x06a => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x06b => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x06c => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x06d => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x06e => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x06f => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x070 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x071 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x072 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x073 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x074 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x075 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x076 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x077 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x078 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x079 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x07a => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x07b => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x07c => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x07d => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x07e => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x07f => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x080 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x081 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x082 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x083 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x084 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x085 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x086 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x087 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x088 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x089 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x08a => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x08b => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x08c => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x08d => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x08e => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x08f => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x090 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x091 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x092 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x093 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x094 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x095 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x096 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x097 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x098 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x099 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x09a => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x09b => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x09c => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x09d => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x09e => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x09f => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0a0 => gc_pa0(cp as u8),
#[cfg(feature = "bmp")]
0x0a1 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0a2 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0a3 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0a4 => gc_pa4(cp as u8),
#[cfg(feature = "bmp")]
0x0a5 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0a6 => gc_pa6(cp as u8),
#[cfg(feature = "bmp")]
0x0a7 => gc_pa7(cp as u8),
#[cfg(feature = "bmp")]
0x0a8 => gc_pa8(cp as u8),
#[cfg(feature = "bmp")]
0x0a9 => gc_pa9(cp as u8),
#[cfg(feature = "bmp")]
0x0aa => gc_paa(cp as u8),
#[cfg(feature = "bmp")]
0x0ab => gc_pab(cp as u8),
#[cfg(feature = "bmp")]
0x0ac => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0ad => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0ae => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0af => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b0 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b1 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b2 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b3 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b4 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b5 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b6 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b7 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b8 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0b9 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0ba => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0bb => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0bc => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0bd => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0be => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0bf => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c0 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c1 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c2 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c3 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c4 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c5 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c6 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c7 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c8 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0c9 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0ca => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0cb => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0cc => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0cd => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0ce => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0cf => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0d0 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0d1 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0d2 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0d3 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0d4 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0d5 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0d6 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0d7 => gc_pd7(cp as u8),
#[cfg(feature = "bmp")]
0x0d8 => GeneralCategory::Surrogate,
#[cfg(feature = "bmp")]
0x0d9 => GeneralCategory::Surrogate,
#[cfg(feature = "bmp")]
0x0da => GeneralCategory::Surrogate,
#[cfg(feature = "bmp")]
0x0db => GeneralCategory::Surrogate,
#[cfg(feature = "bmp")]
0x0dc => GeneralCategory::Surrogate,
#[cfg(feature = "bmp")]
0x0dd => GeneralCategory::Surrogate,
#[cfg(feature = "bmp")]
0x0de => GeneralCategory::Surrogate,
#[cfg(feature = "bmp")]
0x0df => GeneralCategory::Surrogate,
#[cfg(feature = "bmp")]
0x0e0 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e1 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e2 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e3 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e4 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e5 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e6 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e7 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e8 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0e9 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0ea => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0eb => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0ec => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0ed => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0ee => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0ef => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f0 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f1 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f2 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f3 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f4 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f5 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f6 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f7 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f8 => GeneralCategory::PrivateUse,
#[cfg(feature = "bmp")]
0x0f9 => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0fa => gc_pfa(cp as u8),
#[cfg(feature = "bmp")]
0x0fb => gc_pfb(cp as u8),
#[cfg(feature = "bmp")]
0x0fc => GeneralCategory::OtherLetter,
#[cfg(feature = "bmp")]
0x0fd => gc_pfd(cp as u8),
#[cfg(feature = "bmp")]
0x0fe => gc_pfe(cp as u8),
#[cfg(feature = "bmp")]
0x0ff => gc_pff(cp as u8),
#[cfg(feature = "full")]
0x100 => gc_p100(cp as u8),
#[cfg(feature = "full")]
0x101 => gc_p101(cp as u8),
#[cfg(feature = "full")]
0x102 => gc_p102(cp as u8),
#[cfg(feature = "full")]
0x103 => gc_p103(cp as u8),
#[cfg(feature = "full")]
0x104 => gc_p104(cp as u8),
#[cfg(feature = "full")]
0x105 => gc_p105(cp as u8),
#[cfg(feature = "full")]
0x106 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x107 => gc_p107(cp as u8),
#[cfg(feature = "full")]
0x108 => gc_p108(cp as u8),
#[cfg(feature = "full")]
0x109 => gc_p109(cp as u8),
#[cfg(feature = "full")]
0x10a => gc_p10a(cp as u8),
#[cfg(feature = "full")]
0x10b => gc_p10b(cp as u8),
#[cfg(feature = "full")]
0x10c => gc_p10c(cp as u8),
#[cfg(feature = "full")]
0x10d => gc_p10d(cp as u8),
#[cfg(feature = "full")]
0x10e => gc_p10e(cp as u8),
#[cfg(feature = "full")]
0x10f => gc_p10f(cp as u8),
#[cfg(feature = "full")]
0x110 => gc_p110(cp as u8),
#[cfg(feature = "full")]
0x111 => gc_p111(cp as u8),
#[cfg(feature = "full")]
0x112 => gc_p112(cp as u8),
#[cfg(feature = "full")]
0x113 => gc_p113(cp as u8),
#[cfg(feature = "full")]
0x114 => gc_p114(cp as u8),
#[cfg(feature = "full")]
0x115 => gc_p115(cp as u8),
#[cfg(feature = "full")]
0x116 => gc_p116(cp as u8),
#[cfg(feature = "full")]
0x117 => gc_p117(cp as u8),
#[cfg(feature = "full")]
0x118 => gc_p118(cp as u8),
#[cfg(feature = "full")]
0x119 => gc_p119(cp as u8),
#[cfg(feature = "full")]
0x11a => gc_p11a(cp as u8),
#[cfg(feature = "full")]
0x11b => gc_p11b(cp as u8),
#[cfg(feature = "full")]
0x11c => gc_p11c(cp as u8),
#[cfg(feature = "full")]
0x11d => gc_p11d(cp as u8),
#[cfg(feature = "full")]
0x11e => gc_p11e(cp as u8),
#[cfg(feature = "full")]
0x11f => gc_p11f(cp as u8),
#[cfg(feature = "full")]
0x120 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x121 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x122 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x123 => gc_p123(cp as u8),
#[cfg(feature = "full")]
0x124 => gc_p124(cp as u8),
#[cfg(feature = "full")]
0x125 => gc_p125(cp as u8),
#[cfg(feature = "full")]
0x12f => gc_p12f(cp as u8),
#[cfg(feature = "full")]
0x130 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x131 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x132 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x133 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x134 => gc_p134(cp as u8),
#[cfg(feature = "full")]
0x135 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x136 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x137 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x138 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x139 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x13a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x13b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x13c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x13d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x13e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x13f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x140 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x141 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x142 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x143 => gc_p143(cp as u8),
#[cfg(feature = "full")]
0x144 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x145 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x146 => gc_p146(cp as u8),
#[cfg(feature = "full")]
0x161 => gc_p161(cp as u8),
#[cfg(feature = "full")]
0x168 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x169 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x16a => gc_p16a(cp as u8),
#[cfg(feature = "full")]
0x16b => gc_p16b(cp as u8),
#[cfg(feature = "full")]
0x16d => gc_p16d(cp as u8),
#[cfg(feature = "full")]
0x16e => gc_p16e(cp as u8),
#[cfg(feature = "full")]
0x16f => gc_p16f(cp as u8),
#[cfg(feature = "full")]
0x170 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x171 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x172 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x173 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x174 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x175 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x176 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x177 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x178 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x179 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x17a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x17b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x17c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x17d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x17e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x17f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x180 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x181 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x182 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x183 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x184 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x185 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x186 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x187 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x188 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x189 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x18a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x18b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x18c => gc_p18c(cp as u8),
#[cfg(feature = "full")]
0x18d => gc_p18d(cp as u8),
#[cfg(feature = "full")]
0x1af => gc_p1af(cp as u8),
#[cfg(feature = "full")]
0x1b0 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x1b1 => gc_p1b1(cp as u8),
#[cfg(feature = "full")]
0x1b2 => gc_p1b2(cp as u8),
#[cfg(feature = "full")]
0x1bc => gc_p1bc(cp as u8),
#[cfg(feature = "full")]
0x1cc => gc_p1cc(cp as u8),
#[cfg(feature = "full")]
0x1cd => GeneralCategory::OtherSymbol,
#[cfg(feature = "full")]
0x1ce => gc_p1ce(cp as u8),
#[cfg(feature = "full")]
0x1cf => gc_p1cf(cp as u8),
#[cfg(feature = "full")]
0x1d0 => gc_p1d0(cp as u8),
#[cfg(feature = "full")]
0x1d1 => gc_p1d1(cp as u8),
#[cfg(feature = "full")]
0x1d2 => gc_p1d2(cp as u8),
#[cfg(feature = "full")]
0x1d3 => gc_p1d3(cp as u8),
#[cfg(feature = "full")]
0x1d4 => gc_p1d4(cp as u8),
#[cfg(feature = "full")]
0x1d5 => gc_p1d5(cp as u8),
#[cfg(feature = "full")]
0x1d6 => gc_p1d6(cp as u8),
#[cfg(feature = "full")]
0x1d7 => gc_p1d7(cp as u8),
#[cfg(feature = "full")]
0x1d8 => GeneralCategory::OtherSymbol,
#[cfg(feature = "full")]
0x1d9 => GeneralCategory::OtherSymbol,
#[cfg(feature = "full")]
0x1da => gc_p1da(cp as u8),
#[cfg(feature = "full")]
0x1df => gc_p1df(cp as u8),
#[cfg(feature = "full")]
0x1e0 => gc_p1e0(cp as u8),
#[cfg(feature = "full")]
0x1e1 => gc_p1e1(cp as u8),
#[cfg(feature = "full")]
0x1e2 => gc_p1e2(cp as u8),
#[cfg(feature = "full")]
0x1e4 => gc_p1e4(cp as u8),
#[cfg(feature = "full")]
0x1e5 => gc_p1e5(cp as u8),
#[cfg(feature = "full")]
0x1e6 => gc_p1e6(cp as u8),
#[cfg(feature = "full")]
0x1e7 => gc_p1e7(cp as u8),
#[cfg(feature = "full")]
0x1e8 => gc_p1e8(cp as u8),
#[cfg(feature = "full")]
0x1e9 => gc_p1e9(cp as u8),
#[cfg(feature = "full")]
0x1ec => gc_p1ec(cp as u8),
#[cfg(feature = "full")]
0x1ed => gc_p1ed(cp as u8),
#[cfg(feature = "full")]
0x1ee => gc_p1ee(cp as u8),
#[cfg(feature = "full")]
0x1f0 => gc_p1f0(cp as u8),
#[cfg(feature = "full")]
0x1f1 => gc_p1f1(cp as u8),
#[cfg(feature = "full")]
0x1f2 => gc_p1f2(cp as u8),
#[cfg(feature = "full")]
0x1f3 => gc_p1f3(cp as u8),
#[cfg(feature = "full")]
0x1f4 => GeneralCategory::OtherSymbol,
#[cfg(feature = "full")]
0x1f5 => GeneralCategory::OtherSymbol,
#[cfg(feature = "full")]
0x1f6 => gc_p1f6(cp as u8),
#[cfg(feature = "full")]
0x1f7 => gc_p1f7(cp as u8),
#[cfg(feature = "full")]
0x1f8 => gc_p1f8(cp as u8),
#[cfg(feature = "full")]
0x1f9 => GeneralCategory::OtherSymbol,
#[cfg(feature = "full")]
0x1fa => gc_p1fa(cp as u8),
#[cfg(feature = "full")]
0x1fb => gc_p1fb(cp as u8),
#[cfg(feature = "full")]
0x200 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x201 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x202 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x203 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x204 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x205 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x206 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x207 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x208 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x209 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x20a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x20b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x20c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x20d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x20e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x20f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x210 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x211 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x212 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x213 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x214 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x215 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x216 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x217 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x218 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x219 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x21a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x21b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x21c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x21d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x21e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x21f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x220 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x221 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x222 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x223 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x224 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x225 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x226 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x227 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x228 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x229 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x22a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x22b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x22c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x22d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x22e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x22f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x230 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x231 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x232 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x233 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x234 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x235 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x236 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x237 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x238 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x239 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x23a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x23b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x23c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x23d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x23e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x23f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x240 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x241 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x242 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x243 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x244 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x245 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x246 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x247 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x248 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x249 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x24a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x24b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x24c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x24d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x24e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x24f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x250 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x251 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x252 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x253 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x254 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x255 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x256 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x257 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x258 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x259 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x25a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x25b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x25c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x25d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x25e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x25f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x260 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x261 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x262 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x263 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x264 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x265 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x266 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x267 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x268 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x269 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x26a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x26b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x26c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x26d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x26e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x26f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x270 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x271 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x272 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x273 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x274 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x275 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x276 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x277 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x278 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x279 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x27a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x27b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x27c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x27d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x27e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x27f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x280 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x281 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x282 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x283 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x284 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x285 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x286 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x287 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x288 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x289 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x28a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x28b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x28c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x28d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x28e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x28f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x290 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x291 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x292 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x293 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x294 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x295 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x296 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x297 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x298 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x299 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x29a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x29b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x29c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x29d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x29e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x29f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a0 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a1 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a2 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a3 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a4 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a5 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a6 => gc_p2a6(cp as u8),
#[cfg(feature = "full")]
0x2a7 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a8 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2a9 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2aa => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ab => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ac => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ad => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ae => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2af => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b0 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b1 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b2 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b3 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b4 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b5 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b6 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b7 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2b8 => gc_p2b8(cp as u8),
#[cfg(feature = "full")]
0x2b9 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ba => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2bb => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2bc => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2bd => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2be => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2bf => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c0 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c1 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c2 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c3 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c4 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c5 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c6 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c7 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c8 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2c9 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ca => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2cb => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2cc => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2cd => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ce => gc_p2ce(cp as u8),
#[cfg(feature = "full")]
0x2cf => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d0 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d1 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d2 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d3 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d4 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d5 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d6 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d7 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d8 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2d9 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2da => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2db => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2dc => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2dd => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2de => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2df => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e0 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e1 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e2 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e3 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e4 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e5 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e6 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e7 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e8 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2e9 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ea => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2eb => gc_p2eb(cp as u8),
#[cfg(feature = "full")]
0x2ec => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ed => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2ee => gc_p2ee(cp as u8),
#[cfg(feature = "full")]
0x2f8 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2f9 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x2fa => gc_p2fa(cp as u8),
#[cfg(feature = "full")]
0x300 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x301 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x302 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x303 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x304 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x305 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x306 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x307 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x308 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x309 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x30a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x30b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x30c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x30d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x30e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x30f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x310 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x311 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x312 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x313 => gc_p313(cp as u8),
#[cfg(feature = "full")]
0x314 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x315 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x316 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x317 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x318 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x319 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x31a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x31b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x31c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x31d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x31e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x31f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x320 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x321 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x322 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x323 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x324 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x325 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x326 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x327 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x328 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x329 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x32a => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x32b => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x32c => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x32d => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x32e => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x32f => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x330 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x331 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x332 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x333 => GeneralCategory::OtherLetter,
#[cfg(feature = "full")]
0x334 => gc_p334(cp as u8),
#[cfg(feature = "full")]
0xe00 => gc_pe00(cp as u8),
#[cfg(feature = "full")]
0xe01 => gc_pe01(cp as u8),
#[cfg(feature = "full")]
0xf00 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf01 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf02 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf03 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf04 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf05 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf06 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf07 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf08 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf09 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf0a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf0b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf0c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf0d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf0e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf0f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf10 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf11 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf12 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf13 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf14 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf15 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf16 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf17 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf18 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf19 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf1a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf1b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf1c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf1d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf1e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf1f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf20 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf21 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf22 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf23 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf24 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf25 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf26 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf27 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf28 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf29 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf2a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf2b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf2c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf2d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf2e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf2f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf30 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf31 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf32 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf33 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf34 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf35 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf36 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf37 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf38 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf39 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf3a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf3b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf3c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf3d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf3e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf3f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf40 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf41 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf42 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf43 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf44 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf45 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf46 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf47 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf48 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf49 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf4a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf4b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf4c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf4d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf4e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf4f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf50 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf51 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf52 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf53 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf54 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf55 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf56 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf57 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf58 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf59 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf5a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf5b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf5c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf5d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf5e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf5f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf60 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf61 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf62 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf63 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf64 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf65 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf66 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf67 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf68 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf69 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf6a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf6b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf6c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf6d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf6e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf6f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf70 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf71 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf72 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf73 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf74 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf75 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf76 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf77 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf78 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf79 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf7a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf7b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf7c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf7d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf7e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf7f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf80 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf81 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf82 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf83 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf84 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf85 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf86 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf87 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf88 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf89 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf8a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf8b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf8c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf8d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf8e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf8f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf90 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf91 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf92 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf93 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf94 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf95 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf96 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf97 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf98 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf99 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf9a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf9b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf9c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf9d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf9e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xf9f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfa9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfaa => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfab => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfac => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfad => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfae => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfaf => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfb9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfba => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfbb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfbc => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfbd => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfbe => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfbf => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfc9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfca => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfcb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfcc => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfcd => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfce => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfcf => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfd9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfda => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfdb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfdc => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfdd => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfde => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfdf => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfe9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfea => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfeb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfec => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfed => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfee => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfef => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xff9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xffa => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xffb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xffc => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xffd => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xffe => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0xfff => gc_pfff(cp as u8),
#[cfg(feature = "full")]
0x1000 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1001 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1002 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1003 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1004 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1005 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1006 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1007 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1008 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1009 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x100a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x100b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x100c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x100d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x100e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x100f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1010 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1011 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1012 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1013 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1014 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1015 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1016 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1017 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1018 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1019 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x101a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x101b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x101c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x101d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x101e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x101f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1020 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1021 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1022 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1023 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1024 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1025 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1026 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1027 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1028 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1029 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x102a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x102b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x102c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x102d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x102e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x102f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1030 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1031 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1032 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1033 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1034 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1035 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1036 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1037 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1038 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1039 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x103a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x103b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x103c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x103d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x103e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x103f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1040 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1041 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1042 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1043 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1044 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1045 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1046 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1047 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1048 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1049 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x104a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x104b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x104c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x104d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x104e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x104f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1050 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1051 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1052 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1053 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1054 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1055 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1056 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1057 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1058 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1059 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x105a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x105b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x105c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x105d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x105e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x105f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1060 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1061 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1062 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1063 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1064 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1065 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1066 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1067 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1068 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1069 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x106a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x106b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x106c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x106d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x106e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x106f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1070 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1071 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1072 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1073 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1074 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1075 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1076 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1077 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1078 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1079 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x107a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x107b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x107c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x107d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x107e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x107f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1080 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1081 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1082 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1083 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1084 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1085 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1086 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1087 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1088 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1089 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x108a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x108b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x108c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x108d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x108e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x108f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1090 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1091 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1092 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1093 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1094 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1095 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1096 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1097 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1098 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x1099 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x109a => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x109b => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x109c => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x109d => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x109e => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x109f => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10a9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10aa => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ab => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ac => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ad => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ae => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10af => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10b9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ba => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10bb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10bc => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10bd => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10be => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10bf => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10c9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ca => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10cb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10cc => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10cd => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ce => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10cf => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10d9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10da => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10db => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10dc => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10dd => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10de => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10df => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10e9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ea => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10eb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ec => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ed => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ee => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ef => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f0 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f1 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f2 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f3 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f4 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f5 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f6 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f7 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f8 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10f9 => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10fa => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10fb => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10fc => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10fd => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10fe => GeneralCategory::PrivateUse,
#[cfg(feature = "full")]
0x10ff => gc_p10ff(cp as u8),
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "ascii")]
const fn gc_p0(b: u8) -> GeneralCategory {
match b {
0x00..=0x1f => GeneralCategory::Control,
0x20 => GeneralCategory::SpaceSeparator,
0x21..=0x23 => GeneralCategory::OtherPunctuation,
0x24 => GeneralCategory::CurrencySymbol,
0x25..=0x27 => GeneralCategory::OtherPunctuation,
0x28 => GeneralCategory::OpenPunctuation,
0x29 => GeneralCategory::ClosePunctuation,
0x2a => GeneralCategory::OtherPunctuation,
0x2b => GeneralCategory::MathSymbol,
0x2c => GeneralCategory::OtherPunctuation,
0x2d => GeneralCategory::DashPunctuation,
0x2e..=0x2f => GeneralCategory::OtherPunctuation,
0x30..=0x39 => GeneralCategory::DecimalNumber,
0x3a..=0x3b => GeneralCategory::OtherPunctuation,
0x3c..=0x3e => GeneralCategory::MathSymbol,
0x3f..=0x40 => GeneralCategory::OtherPunctuation,
0x41..=0x5a => GeneralCategory::UppercaseLetter,
0x5b => GeneralCategory::OpenPunctuation,
0x5c => GeneralCategory::OtherPunctuation,
0x5d => GeneralCategory::ClosePunctuation,
0x5e => GeneralCategory::ModifierSymbol,
0x5f => GeneralCategory::ConnectorPunctuation,
0x60 => GeneralCategory::ModifierSymbol,
0x61..=0x7a => GeneralCategory::LowercaseLetter,
0x7b => GeneralCategory::OpenPunctuation,
0x7c => GeneralCategory::MathSymbol,
0x7d => GeneralCategory::ClosePunctuation,
0x7e => GeneralCategory::MathSymbol,
0x7f => GeneralCategory::Control,
#[cfg(feature = "latin1")]
0x80..=0x9f => GeneralCategory::Control,
#[cfg(feature = "latin1")]
0xa0 => GeneralCategory::SpaceSeparator,
#[cfg(feature = "latin1")]
0xa1 => GeneralCategory::OtherPunctuation,
#[cfg(feature = "latin1")]
0xa2..=0xa5 => GeneralCategory::CurrencySymbol,
#[cfg(feature = "latin1")]
0xa6 => GeneralCategory::OtherSymbol,
#[cfg(feature = "latin1")]
0xa7 => GeneralCategory::OtherPunctuation,
#[cfg(feature = "latin1")]
0xa8 => GeneralCategory::ModifierSymbol,
#[cfg(feature = "latin1")]
0xa9 => GeneralCategory::OtherSymbol,
#[cfg(feature = "latin1")]
0xaa => GeneralCategory::OtherLetter,
#[cfg(feature = "latin1")]
0xab => GeneralCategory::InitialPunctuation,
#[cfg(feature = "latin1")]
0xac => GeneralCategory::MathSymbol,
#[cfg(feature = "latin1")]
0xad => GeneralCategory::Format,
#[cfg(feature = "latin1")]
0xae => GeneralCategory::OtherSymbol,
#[cfg(feature = "latin1")]
0xaf => GeneralCategory::ModifierSymbol,
#[cfg(feature = "latin1")]
0xb0 => GeneralCategory::OtherSymbol,
#[cfg(feature = "latin1")]
0xb1 => GeneralCategory::MathSymbol,
#[cfg(feature = "latin1")]
0xb2..=0xb3 => GeneralCategory::OtherNumber,
#[cfg(feature = "latin1")]
0xb4 => GeneralCategory::ModifierSymbol,
#[cfg(feature = "latin1")]
0xb5 => GeneralCategory::LowercaseLetter,
#[cfg(feature = "latin1")]
0xb6..=0xb7 => GeneralCategory::OtherPunctuation,
#[cfg(feature = "latin1")]
0xb8 => GeneralCategory::ModifierSymbol,
#[cfg(feature = "latin1")]
0xb9 => GeneralCategory::OtherNumber,
#[cfg(feature = "latin1")]
0xba => GeneralCategory::OtherLetter,
#[cfg(feature = "latin1")]
0xbb => GeneralCategory::FinalPunctuation,
#[cfg(feature = "latin1")]
0xbc..=0xbe => GeneralCategory::OtherNumber,
#[cfg(feature = "latin1")]
0xbf => GeneralCategory::OtherPunctuation,
#[cfg(feature = "latin1")]
0xc0..=0xd6 => GeneralCategory::UppercaseLetter,
#[cfg(feature = "latin1")]
0xd7 => GeneralCategory::MathSymbol,
#[cfg(feature = "latin1")]
0xd8..=0xde => GeneralCategory::UppercaseLetter,
#[cfg(feature = "latin1")]
0xdf..=0xf6 => GeneralCategory::LowercaseLetter,
#[cfg(feature = "latin1")]
0xf7 => GeneralCategory::MathSymbol,
#[cfg(feature = "latin1")]
0xf8..=0xff => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p1(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::UppercaseLetter,
0x01 => GeneralCategory::LowercaseLetter,
0x02 => GeneralCategory::UppercaseLetter,
0x03 => GeneralCategory::LowercaseLetter,
0x04 => GeneralCategory::UppercaseLetter,
0x05 => GeneralCategory::LowercaseLetter,
0x06 => GeneralCategory::UppercaseLetter,
0x07 => GeneralCategory::LowercaseLetter,
0x08 => GeneralCategory::UppercaseLetter,
0x09 => GeneralCategory::LowercaseLetter,
0x0a => GeneralCategory::UppercaseLetter,
0x0b => GeneralCategory::LowercaseLetter,
0x0c => GeneralCategory::UppercaseLetter,
0x0d => GeneralCategory::LowercaseLetter,
0x0e => GeneralCategory::UppercaseLetter,
0x0f => GeneralCategory::LowercaseLetter,
0x10 => GeneralCategory::UppercaseLetter,
0x11 => GeneralCategory::LowercaseLetter,
0x12 => GeneralCategory::UppercaseLetter,
0x13 => GeneralCategory::LowercaseLetter,
0x14 => GeneralCategory::UppercaseLetter,
0x15 => GeneralCategory::LowercaseLetter,
0x16 => GeneralCategory::UppercaseLetter,
0x17 => GeneralCategory::LowercaseLetter,
0x18 => GeneralCategory::UppercaseLetter,
0x19 => GeneralCategory::LowercaseLetter,
0x1a => GeneralCategory::UppercaseLetter,
0x1b => GeneralCategory::LowercaseLetter,
0x1c => GeneralCategory::UppercaseLetter,
0x1d => GeneralCategory::LowercaseLetter,
0x1e => GeneralCategory::UppercaseLetter,
0x1f => GeneralCategory::LowercaseLetter,
0x20 => GeneralCategory::UppercaseLetter,
0x21 => GeneralCategory::LowercaseLetter,
0x22 => GeneralCategory::UppercaseLetter,
0x23 => GeneralCategory::LowercaseLetter,
0x24 => GeneralCategory::UppercaseLetter,
0x25 => GeneralCategory::LowercaseLetter,
0x26 => GeneralCategory::UppercaseLetter,
0x27 => GeneralCategory::LowercaseLetter,
0x28 => GeneralCategory::UppercaseLetter,
0x29 => GeneralCategory::LowercaseLetter,
0x2a => GeneralCategory::UppercaseLetter,
0x2b => GeneralCategory::LowercaseLetter,
0x2c => GeneralCategory::UppercaseLetter,
0x2d => GeneralCategory::LowercaseLetter,
0x2e => GeneralCategory::UppercaseLetter,
0x2f => GeneralCategory::LowercaseLetter,
0x30 => GeneralCategory::UppercaseLetter,
0x31 => GeneralCategory::LowercaseLetter,
0x32 => GeneralCategory::UppercaseLetter,
0x33 => GeneralCategory::LowercaseLetter,
0x34 => GeneralCategory::UppercaseLetter,
0x35 => GeneralCategory::LowercaseLetter,
0x36 => GeneralCategory::UppercaseLetter,
0x37..=0x38 => GeneralCategory::LowercaseLetter,
0x39 => GeneralCategory::UppercaseLetter,
0x3a => GeneralCategory::LowercaseLetter,
0x3b => GeneralCategory::UppercaseLetter,
0x3c => GeneralCategory::LowercaseLetter,
0x3d => GeneralCategory::UppercaseLetter,
0x3e => GeneralCategory::LowercaseLetter,
0x3f => GeneralCategory::UppercaseLetter,
0x40 => GeneralCategory::LowercaseLetter,
0x41 => GeneralCategory::UppercaseLetter,
0x42 => GeneralCategory::LowercaseLetter,
0x43 => GeneralCategory::UppercaseLetter,
0x44 => GeneralCategory::LowercaseLetter,
0x45 => GeneralCategory::UppercaseLetter,
0x46 => GeneralCategory::LowercaseLetter,
0x47 => GeneralCategory::UppercaseLetter,
0x48..=0x49 => GeneralCategory::LowercaseLetter,
0x4a => GeneralCategory::UppercaseLetter,
0x4b => GeneralCategory::LowercaseLetter,
0x4c => GeneralCategory::UppercaseLetter,
0x4d => GeneralCategory::LowercaseLetter,
0x4e => GeneralCategory::UppercaseLetter,
0x4f => GeneralCategory::LowercaseLetter,
0x50 => GeneralCategory::UppercaseLetter,
0x51 => GeneralCategory::LowercaseLetter,
0x52 => GeneralCategory::UppercaseLetter,
0x53 => GeneralCategory::LowercaseLetter,
0x54 => GeneralCategory::UppercaseLetter,
0x55 => GeneralCategory::LowercaseLetter,
0x56 => GeneralCategory::UppercaseLetter,
0x57 => GeneralCategory::LowercaseLetter,
0x58 => GeneralCategory::UppercaseLetter,
0x59 => GeneralCategory::LowercaseLetter,
0x5a => GeneralCategory::UppercaseLetter,
0x5b => GeneralCategory::LowercaseLetter,
0x5c => GeneralCategory::UppercaseLetter,
0x5d => GeneralCategory::LowercaseLetter,
0x5e => GeneralCategory::UppercaseLetter,
0x5f => GeneralCategory::LowercaseLetter,
0x60 => GeneralCategory::UppercaseLetter,
0x61 => GeneralCategory::LowercaseLetter,
0x62 => GeneralCategory::UppercaseLetter,
0x63 => GeneralCategory::LowercaseLetter,
0x64 => GeneralCategory::UppercaseLetter,
0x65 => GeneralCategory::LowercaseLetter,
0x66 => GeneralCategory::UppercaseLetter,
0x67 => GeneralCategory::LowercaseLetter,
0x68 => GeneralCategory::UppercaseLetter,
0x69 => GeneralCategory::LowercaseLetter,
0x6a => GeneralCategory::UppercaseLetter,
0x6b => GeneralCategory::LowercaseLetter,
0x6c => GeneralCategory::UppercaseLetter,
0x6d => GeneralCategory::LowercaseLetter,
0x6e => GeneralCategory::UppercaseLetter,
0x6f => GeneralCategory::LowercaseLetter,
0x70 => GeneralCategory::UppercaseLetter,
0x71 => GeneralCategory::LowercaseLetter,
0x72 => GeneralCategory::UppercaseLetter,
0x73 => GeneralCategory::LowercaseLetter,
0x74 => GeneralCategory::UppercaseLetter,
0x75 => GeneralCategory::LowercaseLetter,
0x76 => GeneralCategory::UppercaseLetter,
0x77 => GeneralCategory::LowercaseLetter,
0x78..=0x79 => GeneralCategory::UppercaseLetter,
0x7a => GeneralCategory::LowercaseLetter,
0x7b => GeneralCategory::UppercaseLetter,
0x7c => GeneralCategory::LowercaseLetter,
0x7d => GeneralCategory::UppercaseLetter,
0x7e..=0x80 => GeneralCategory::LowercaseLetter,
0x81..=0x82 => GeneralCategory::UppercaseLetter,
0x83 => GeneralCategory::LowercaseLetter,
0x84 => GeneralCategory::UppercaseLetter,
0x85 => GeneralCategory::LowercaseLetter,
0x86..=0x87 => GeneralCategory::UppercaseLetter,
0x88 => GeneralCategory::LowercaseLetter,
0x89..=0x8b => GeneralCategory::UppercaseLetter,
0x8c..=0x8d => GeneralCategory::LowercaseLetter,
0x8e..=0x91 => GeneralCategory::UppercaseLetter,
0x92 => GeneralCategory::LowercaseLetter,
0x93..=0x94 => GeneralCategory::UppercaseLetter,
0x95 => GeneralCategory::LowercaseLetter,
0x96..=0x98 => GeneralCategory::UppercaseLetter,
0x99..=0x9b => GeneralCategory::LowercaseLetter,
0x9c..=0x9d => GeneralCategory::UppercaseLetter,
0x9e => GeneralCategory::LowercaseLetter,
0x9f..=0xa0 => GeneralCategory::UppercaseLetter,
0xa1 => GeneralCategory::LowercaseLetter,
0xa2 => GeneralCategory::UppercaseLetter,
0xa3 => GeneralCategory::LowercaseLetter,
0xa4 => GeneralCategory::UppercaseLetter,
0xa5 => GeneralCategory::LowercaseLetter,
0xa6..=0xa7 => GeneralCategory::UppercaseLetter,
0xa8 => GeneralCategory::LowercaseLetter,
0xa9 => GeneralCategory::UppercaseLetter,
0xaa..=0xab => GeneralCategory::LowercaseLetter,
0xac => GeneralCategory::UppercaseLetter,
0xad => GeneralCategory::LowercaseLetter,
0xae..=0xaf => GeneralCategory::UppercaseLetter,
0xb0 => GeneralCategory::LowercaseLetter,
0xb1..=0xb3 => GeneralCategory::UppercaseLetter,
0xb4 => GeneralCategory::LowercaseLetter,
0xb5 => GeneralCategory::UppercaseLetter,
0xb6 => GeneralCategory::LowercaseLetter,
0xb7..=0xb8 => GeneralCategory::UppercaseLetter,
0xb9..=0xba => GeneralCategory::LowercaseLetter,
0xbb => GeneralCategory::OtherLetter,
0xbc => GeneralCategory::UppercaseLetter,
0xbd..=0xbf => GeneralCategory::LowercaseLetter,
0xc0..=0xc3 => GeneralCategory::OtherLetter,
0xc4 => GeneralCategory::UppercaseLetter,
0xc5 => GeneralCategory::TitlecaseLetter,
0xc6 => GeneralCategory::LowercaseLetter,
0xc7 => GeneralCategory::UppercaseLetter,
0xc8 => GeneralCategory::TitlecaseLetter,
0xc9 => GeneralCategory::LowercaseLetter,
0xca => GeneralCategory::UppercaseLetter,
0xcb => GeneralCategory::TitlecaseLetter,
0xcc => GeneralCategory::LowercaseLetter,
0xcd => GeneralCategory::UppercaseLetter,
0xce => GeneralCategory::LowercaseLetter,
0xcf => GeneralCategory::UppercaseLetter,
0xd0 => GeneralCategory::LowercaseLetter,
0xd1 => GeneralCategory::UppercaseLetter,
0xd2 => GeneralCategory::LowercaseLetter,
0xd3 => GeneralCategory::UppercaseLetter,
0xd4 => GeneralCategory::LowercaseLetter,
0xd5 => GeneralCategory::UppercaseLetter,
0xd6 => GeneralCategory::LowercaseLetter,
0xd7 => GeneralCategory::UppercaseLetter,
0xd8 => GeneralCategory::LowercaseLetter,
0xd9 => GeneralCategory::UppercaseLetter,
0xda => GeneralCategory::LowercaseLetter,
0xdb => GeneralCategory::UppercaseLetter,
0xdc..=0xdd => GeneralCategory::LowercaseLetter,
0xde => GeneralCategory::UppercaseLetter,
0xdf => GeneralCategory::LowercaseLetter,
0xe0 => GeneralCategory::UppercaseLetter,
0xe1 => GeneralCategory::LowercaseLetter,
0xe2 => GeneralCategory::UppercaseLetter,
0xe3 => GeneralCategory::LowercaseLetter,
0xe4 => GeneralCategory::UppercaseLetter,
0xe5 => GeneralCategory::LowercaseLetter,
0xe6 => GeneralCategory::UppercaseLetter,
0xe7 => GeneralCategory::LowercaseLetter,
0xe8 => GeneralCategory::UppercaseLetter,
0xe9 => GeneralCategory::LowercaseLetter,
0xea => GeneralCategory::UppercaseLetter,
0xeb => GeneralCategory::LowercaseLetter,
0xec => GeneralCategory::UppercaseLetter,
0xed => GeneralCategory::LowercaseLetter,
0xee => GeneralCategory::UppercaseLetter,
0xef..=0xf0 => GeneralCategory::LowercaseLetter,
0xf1 => GeneralCategory::UppercaseLetter,
0xf2 => GeneralCategory::TitlecaseLetter,
0xf3 => GeneralCategory::LowercaseLetter,
0xf4 => GeneralCategory::UppercaseLetter,
0xf5 => GeneralCategory::LowercaseLetter,
0xf6..=0xf8 => GeneralCategory::UppercaseLetter,
0xf9 => GeneralCategory::LowercaseLetter,
0xfa => GeneralCategory::UppercaseLetter,
0xfb => GeneralCategory::LowercaseLetter,
0xfc => GeneralCategory::UppercaseLetter,
0xfd => GeneralCategory::LowercaseLetter,
0xfe => GeneralCategory::UppercaseLetter,
0xff => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p2(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::UppercaseLetter,
0x01 => GeneralCategory::LowercaseLetter,
0x02 => GeneralCategory::UppercaseLetter,
0x03 => GeneralCategory::LowercaseLetter,
0x04 => GeneralCategory::UppercaseLetter,
0x05 => GeneralCategory::LowercaseLetter,
0x06 => GeneralCategory::UppercaseLetter,
0x07 => GeneralCategory::LowercaseLetter,
0x08 => GeneralCategory::UppercaseLetter,
0x09 => GeneralCategory::LowercaseLetter,
0x0a => GeneralCategory::UppercaseLetter,
0x0b => GeneralCategory::LowercaseLetter,
0x0c => GeneralCategory::UppercaseLetter,
0x0d => GeneralCategory::LowercaseLetter,
0x0e => GeneralCategory::UppercaseLetter,
0x0f => GeneralCategory::LowercaseLetter,
0x10 => GeneralCategory::UppercaseLetter,
0x11 => GeneralCategory::LowercaseLetter,
0x12 => GeneralCategory::UppercaseLetter,
0x13 => GeneralCategory::LowercaseLetter,
0x14 => GeneralCategory::UppercaseLetter,
0x15 => GeneralCategory::LowercaseLetter,
0x16 => GeneralCategory::UppercaseLetter,
0x17 => GeneralCategory::LowercaseLetter,
0x18 => GeneralCategory::UppercaseLetter,
0x19 => GeneralCategory::LowercaseLetter,
0x1a => GeneralCategory::UppercaseLetter,
0x1b => GeneralCategory::LowercaseLetter,
0x1c => GeneralCategory::UppercaseLetter,
0x1d => GeneralCategory::LowercaseLetter,
0x1e => GeneralCategory::UppercaseLetter,
0x1f => GeneralCategory::LowercaseLetter,
0x20 => GeneralCategory::UppercaseLetter,
0x21 => GeneralCategory::LowercaseLetter,
0x22 => GeneralCategory::UppercaseLetter,
0x23 => GeneralCategory::LowercaseLetter,
0x24 => GeneralCategory::UppercaseLetter,
0x25 => GeneralCategory::LowercaseLetter,
0x26 => GeneralCategory::UppercaseLetter,
0x27 => GeneralCategory::LowercaseLetter,
0x28 => GeneralCategory::UppercaseLetter,
0x29 => GeneralCategory::LowercaseLetter,
0x2a => GeneralCategory::UppercaseLetter,
0x2b => GeneralCategory::LowercaseLetter,
0x2c => GeneralCategory::UppercaseLetter,
0x2d => GeneralCategory::LowercaseLetter,
0x2e => GeneralCategory::UppercaseLetter,
0x2f => GeneralCategory::LowercaseLetter,
0x30 => GeneralCategory::UppercaseLetter,
0x31 => GeneralCategory::LowercaseLetter,
0x32 => GeneralCategory::UppercaseLetter,
0x33..=0x39 => GeneralCategory::LowercaseLetter,
0x3a..=0x3b => GeneralCategory::UppercaseLetter,
0x3c => GeneralCategory::LowercaseLetter,
0x3d..=0x3e => GeneralCategory::UppercaseLetter,
0x3f..=0x40 => GeneralCategory::LowercaseLetter,
0x41 => GeneralCategory::UppercaseLetter,
0x42 => GeneralCategory::LowercaseLetter,
0x43..=0x46 => GeneralCategory::UppercaseLetter,
0x47 => GeneralCategory::LowercaseLetter,
0x48 => GeneralCategory::UppercaseLetter,
0x49 => GeneralCategory::LowercaseLetter,
0x4a => GeneralCategory::UppercaseLetter,
0x4b => GeneralCategory::LowercaseLetter,
0x4c => GeneralCategory::UppercaseLetter,
0x4d => GeneralCategory::LowercaseLetter,
0x4e => GeneralCategory::UppercaseLetter,
0x4f..=0x93 => GeneralCategory::LowercaseLetter,
0x94..=0x95 => GeneralCategory::OtherLetter,
0x96..=0xaf => GeneralCategory::LowercaseLetter,
0xb0..=0xc1 => GeneralCategory::ModifierLetter,
0xc2..=0xc5 => GeneralCategory::ModifierSymbol,
0xc6..=0xd1 => GeneralCategory::ModifierLetter,
0xd2..=0xdf => GeneralCategory::ModifierSymbol,
0xe0..=0xe4 => GeneralCategory::ModifierLetter,
0xe5..=0xeb => GeneralCategory::ModifierSymbol,
0xec => GeneralCategory::ModifierLetter,
0xed => GeneralCategory::ModifierSymbol,
0xee => GeneralCategory::ModifierLetter,
0xef..=0xff => GeneralCategory::ModifierSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p3(b: u8) -> GeneralCategory {
match b {
0x00..=0x6f => GeneralCategory::NonspacingMark,
0x70 => GeneralCategory::UppercaseLetter,
0x71 => GeneralCategory::LowercaseLetter,
0x72 => GeneralCategory::UppercaseLetter,
0x73 => GeneralCategory::LowercaseLetter,
0x74 => GeneralCategory::ModifierLetter,
0x75 => GeneralCategory::ModifierSymbol,
0x76 => GeneralCategory::UppercaseLetter,
0x77 => GeneralCategory::LowercaseLetter,
0x7a => GeneralCategory::ModifierLetter,
0x7b..=0x7d => GeneralCategory::LowercaseLetter,
0x7e => GeneralCategory::OtherPunctuation,
0x7f => GeneralCategory::UppercaseLetter,
0x84..=0x85 => GeneralCategory::ModifierSymbol,
0x86 => GeneralCategory::UppercaseLetter,
0x87 => GeneralCategory::OtherPunctuation,
0x88..=0x8a => GeneralCategory::UppercaseLetter,
0x8c => GeneralCategory::UppercaseLetter,
0x8e..=0x8f => GeneralCategory::UppercaseLetter,
0x90 => GeneralCategory::LowercaseLetter,
0x91..=0xa1 => GeneralCategory::UppercaseLetter,
0xa3..=0xab => GeneralCategory::UppercaseLetter,
0xac..=0xce => GeneralCategory::LowercaseLetter,
0xcf => GeneralCategory::UppercaseLetter,
0xd0..=0xd1 => GeneralCategory::LowercaseLetter,
0xd2..=0xd4 => GeneralCategory::UppercaseLetter,
0xd5..=0xd7 => GeneralCategory::LowercaseLetter,
0xd8 => GeneralCategory::UppercaseLetter,
0xd9 => GeneralCategory::LowercaseLetter,
0xda => GeneralCategory::UppercaseLetter,
0xdb => GeneralCategory::LowercaseLetter,
0xdc => GeneralCategory::UppercaseLetter,
0xdd => GeneralCategory::LowercaseLetter,
0xde => GeneralCategory::UppercaseLetter,
0xdf => GeneralCategory::LowercaseLetter,
0xe0 => GeneralCategory::UppercaseLetter,
0xe1 => GeneralCategory::LowercaseLetter,
0xe2 => GeneralCategory::UppercaseLetter,
0xe3 => GeneralCategory::LowercaseLetter,
0xe4 => GeneralCategory::UppercaseLetter,
0xe5 => GeneralCategory::LowercaseLetter,
0xe6 => GeneralCategory::UppercaseLetter,
0xe7 => GeneralCategory::LowercaseLetter,
0xe8 => GeneralCategory::UppercaseLetter,
0xe9 => GeneralCategory::LowercaseLetter,
0xea => GeneralCategory::UppercaseLetter,
0xeb => GeneralCategory::LowercaseLetter,
0xec => GeneralCategory::UppercaseLetter,
0xed => GeneralCategory::LowercaseLetter,
0xee => GeneralCategory::UppercaseLetter,
0xef..=0xf3 => GeneralCategory::LowercaseLetter,
0xf4 => GeneralCategory::UppercaseLetter,
0xf5 => GeneralCategory::LowercaseLetter,
0xf6 => GeneralCategory::MathSymbol,
0xf7 => GeneralCategory::UppercaseLetter,
0xf8 => GeneralCategory::LowercaseLetter,
0xf9..=0xfa => GeneralCategory::UppercaseLetter,
0xfb..=0xfc => GeneralCategory::LowercaseLetter,
0xfd..=0xff => GeneralCategory::UppercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p4(b: u8) -> GeneralCategory {
match b {
0x00..=0x2f => GeneralCategory::UppercaseLetter,
0x30..=0x5f => GeneralCategory::LowercaseLetter,
0x60 => GeneralCategory::UppercaseLetter,
0x61 => GeneralCategory::LowercaseLetter,
0x62 => GeneralCategory::UppercaseLetter,
0x63 => GeneralCategory::LowercaseLetter,
0x64 => GeneralCategory::UppercaseLetter,
0x65 => GeneralCategory::LowercaseLetter,
0x66 => GeneralCategory::UppercaseLetter,
0x67 => GeneralCategory::LowercaseLetter,
0x68 => GeneralCategory::UppercaseLetter,
0x69 => GeneralCategory::LowercaseLetter,
0x6a => GeneralCategory::UppercaseLetter,
0x6b => GeneralCategory::LowercaseLetter,
0x6c => GeneralCategory::UppercaseLetter,
0x6d => GeneralCategory::LowercaseLetter,
0x6e => GeneralCategory::UppercaseLetter,
0x6f => GeneralCategory::LowercaseLetter,
0x70 => GeneralCategory::UppercaseLetter,
0x71 => GeneralCategory::LowercaseLetter,
0x72 => GeneralCategory::UppercaseLetter,
0x73 => GeneralCategory::LowercaseLetter,
0x74 => GeneralCategory::UppercaseLetter,
0x75 => GeneralCategory::LowercaseLetter,
0x76 => GeneralCategory::UppercaseLetter,
0x77 => GeneralCategory::LowercaseLetter,
0x78 => GeneralCategory::UppercaseLetter,
0x79 => GeneralCategory::LowercaseLetter,
0x7a => GeneralCategory::UppercaseLetter,
0x7b => GeneralCategory::LowercaseLetter,
0x7c => GeneralCategory::UppercaseLetter,
0x7d => GeneralCategory::LowercaseLetter,
0x7e => GeneralCategory::UppercaseLetter,
0x7f => GeneralCategory::LowercaseLetter,
0x80 => GeneralCategory::UppercaseLetter,
0x81 => GeneralCategory::LowercaseLetter,
0x82 => GeneralCategory::OtherSymbol,
0x83..=0x87 => GeneralCategory::NonspacingMark,
0x88..=0x89 => GeneralCategory::EnclosingMark,
0x8a => GeneralCategory::UppercaseLetter,
0x8b => GeneralCategory::LowercaseLetter,
0x8c => GeneralCategory::UppercaseLetter,
0x8d => GeneralCategory::LowercaseLetter,
0x8e => GeneralCategory::UppercaseLetter,
0x8f => GeneralCategory::LowercaseLetter,
0x90 => GeneralCategory::UppercaseLetter,
0x91 => GeneralCategory::LowercaseLetter,
0x92 => GeneralCategory::UppercaseLetter,
0x93 => GeneralCategory::LowercaseLetter,
0x94 => GeneralCategory::UppercaseLetter,
0x95 => GeneralCategory::LowercaseLetter,
0x96 => GeneralCategory::UppercaseLetter,
0x97 => GeneralCategory::LowercaseLetter,
0x98 => GeneralCategory::UppercaseLetter,
0x99 => GeneralCategory::LowercaseLetter,
0x9a => GeneralCategory::UppercaseLetter,
0x9b => GeneralCategory::LowercaseLetter,
0x9c => GeneralCategory::UppercaseLetter,
0x9d => GeneralCategory::LowercaseLetter,
0x9e => GeneralCategory::UppercaseLetter,
0x9f => GeneralCategory::LowercaseLetter,
0xa0 => GeneralCategory::UppercaseLetter,
0xa1 => GeneralCategory::LowercaseLetter,
0xa2 => GeneralCategory::UppercaseLetter,
0xa3 => GeneralCategory::LowercaseLetter,
0xa4 => GeneralCategory::UppercaseLetter,
0xa5 => GeneralCategory::LowercaseLetter,
0xa6 => GeneralCategory::UppercaseLetter,
0xa7 => GeneralCategory::LowercaseLetter,
0xa8 => GeneralCategory::UppercaseLetter,
0xa9 => GeneralCategory::LowercaseLetter,
0xaa => GeneralCategory::UppercaseLetter,
0xab => GeneralCategory::LowercaseLetter,
0xac => GeneralCategory::UppercaseLetter,
0xad => GeneralCategory::LowercaseLetter,
0xae => GeneralCategory::UppercaseLetter,
0xaf => GeneralCategory::LowercaseLetter,
0xb0 => GeneralCategory::UppercaseLetter,
0xb1 => GeneralCategory::LowercaseLetter,
0xb2 => GeneralCategory::UppercaseLetter,
0xb3 => GeneralCategory::LowercaseLetter,
0xb4 => GeneralCategory::UppercaseLetter,
0xb5 => GeneralCategory::LowercaseLetter,
0xb6 => GeneralCategory::UppercaseLetter,
0xb7 => GeneralCategory::LowercaseLetter,
0xb8 => GeneralCategory::UppercaseLetter,
0xb9 => GeneralCategory::LowercaseLetter,
0xba => GeneralCategory::UppercaseLetter,
0xbb => GeneralCategory::LowercaseLetter,
0xbc => GeneralCategory::UppercaseLetter,
0xbd => GeneralCategory::LowercaseLetter,
0xbe => GeneralCategory::UppercaseLetter,
0xbf => GeneralCategory::LowercaseLetter,
0xc0..=0xc1 => GeneralCategory::UppercaseLetter,
0xc2 => GeneralCategory::LowercaseLetter,
0xc3 => GeneralCategory::UppercaseLetter,
0xc4 => GeneralCategory::LowercaseLetter,
0xc5 => GeneralCategory::UppercaseLetter,
0xc6 => GeneralCategory::LowercaseLetter,
0xc7 => GeneralCategory::UppercaseLetter,
0xc8 => GeneralCategory::LowercaseLetter,
0xc9 => GeneralCategory::UppercaseLetter,
0xca => GeneralCategory::LowercaseLetter,
0xcb => GeneralCategory::UppercaseLetter,
0xcc => GeneralCategory::LowercaseLetter,
0xcd => GeneralCategory::UppercaseLetter,
0xce..=0xcf => GeneralCategory::LowercaseLetter,
0xd0 => GeneralCategory::UppercaseLetter,
0xd1 => GeneralCategory::LowercaseLetter,
0xd2 => GeneralCategory::UppercaseLetter,
0xd3 => GeneralCategory::LowercaseLetter,
0xd4 => GeneralCategory::UppercaseLetter,
0xd5 => GeneralCategory::LowercaseLetter,
0xd6 => GeneralCategory::UppercaseLetter,
0xd7 => GeneralCategory::LowercaseLetter,
0xd8 => GeneralCategory::UppercaseLetter,
0xd9 => GeneralCategory::LowercaseLetter,
0xda => GeneralCategory::UppercaseLetter,
0xdb => GeneralCategory::LowercaseLetter,
0xdc => GeneralCategory::UppercaseLetter,
0xdd => GeneralCategory::LowercaseLetter,
0xde => GeneralCategory::UppercaseLetter,
0xdf => GeneralCategory::LowercaseLetter,
0xe0 => GeneralCategory::UppercaseLetter,
0xe1 => GeneralCategory::LowercaseLetter,
0xe2 => GeneralCategory::UppercaseLetter,
0xe3 => GeneralCategory::LowercaseLetter,
0xe4 => GeneralCategory::UppercaseLetter,
0xe5 => GeneralCategory::LowercaseLetter,
0xe6 => GeneralCategory::UppercaseLetter,
0xe7 => GeneralCategory::LowercaseLetter,
0xe8 => GeneralCategory::UppercaseLetter,
0xe9 => GeneralCategory::LowercaseLetter,
0xea => GeneralCategory::UppercaseLetter,
0xeb => GeneralCategory::LowercaseLetter,
0xec => GeneralCategory::UppercaseLetter,
0xed => GeneralCategory::LowercaseLetter,
0xee => GeneralCategory::UppercaseLetter,
0xef => GeneralCategory::LowercaseLetter,
0xf0 => GeneralCategory::UppercaseLetter,
0xf1 => GeneralCategory::LowercaseLetter,
0xf2 => GeneralCategory::UppercaseLetter,
0xf3 => GeneralCategory::LowercaseLetter,
0xf4 => GeneralCategory::UppercaseLetter,
0xf5 => GeneralCategory::LowercaseLetter,
0xf6 => GeneralCategory::UppercaseLetter,
0xf7 => GeneralCategory::LowercaseLetter,
0xf8 => GeneralCategory::UppercaseLetter,
0xf9 => GeneralCategory::LowercaseLetter,
0xfa => GeneralCategory::UppercaseLetter,
0xfb => GeneralCategory::LowercaseLetter,
0xfc => GeneralCategory::UppercaseLetter,
0xfd => GeneralCategory::LowercaseLetter,
0xfe => GeneralCategory::UppercaseLetter,
0xff => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p5(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::UppercaseLetter,
0x01 => GeneralCategory::LowercaseLetter,
0x02 => GeneralCategory::UppercaseLetter,
0x03 => GeneralCategory::LowercaseLetter,
0x04 => GeneralCategory::UppercaseLetter,
0x05 => GeneralCategory::LowercaseLetter,
0x06 => GeneralCategory::UppercaseLetter,
0x07 => GeneralCategory::LowercaseLetter,
0x08 => GeneralCategory::UppercaseLetter,
0x09 => GeneralCategory::LowercaseLetter,
0x0a => GeneralCategory::UppercaseLetter,
0x0b => GeneralCategory::LowercaseLetter,
0x0c => GeneralCategory::UppercaseLetter,
0x0d => GeneralCategory::LowercaseLetter,
0x0e => GeneralCategory::UppercaseLetter,
0x0f => GeneralCategory::LowercaseLetter,
0x10 => GeneralCategory::UppercaseLetter,
0x11 => GeneralCategory::LowercaseLetter,
0x12 => GeneralCategory::UppercaseLetter,
0x13 => GeneralCategory::LowercaseLetter,
0x14 => GeneralCategory::UppercaseLetter,
0x15 => GeneralCategory::LowercaseLetter,
0x16 => GeneralCategory::UppercaseLetter,
0x17 => GeneralCategory::LowercaseLetter,
0x18 => GeneralCategory::UppercaseLetter,
0x19 => GeneralCategory::LowercaseLetter,
0x1a => GeneralCategory::UppercaseLetter,
0x1b => GeneralCategory::LowercaseLetter,
0x1c => GeneralCategory::UppercaseLetter,
0x1d => GeneralCategory::LowercaseLetter,
0x1e => GeneralCategory::UppercaseLetter,
0x1f => GeneralCategory::LowercaseLetter,
0x20 => GeneralCategory::UppercaseLetter,
0x21 => GeneralCategory::LowercaseLetter,
0x22 => GeneralCategory::UppercaseLetter,
0x23 => GeneralCategory::LowercaseLetter,
0x24 => GeneralCategory::UppercaseLetter,
0x25 => GeneralCategory::LowercaseLetter,
0x26 => GeneralCategory::UppercaseLetter,
0x27 => GeneralCategory::LowercaseLetter,
0x28 => GeneralCategory::UppercaseLetter,
0x29 => GeneralCategory::LowercaseLetter,
0x2a => GeneralCategory::UppercaseLetter,
0x2b => GeneralCategory::LowercaseLetter,
0x2c => GeneralCategory::UppercaseLetter,
0x2d => GeneralCategory::LowercaseLetter,
0x2e => GeneralCategory::UppercaseLetter,
0x2f => GeneralCategory::LowercaseLetter,
0x31..=0x56 => GeneralCategory::UppercaseLetter,
0x59 => GeneralCategory::ModifierLetter,
0x5a..=0x5f => GeneralCategory::OtherPunctuation,
0x60..=0x88 => GeneralCategory::LowercaseLetter,
0x89 => GeneralCategory::OtherPunctuation,
0x8a => GeneralCategory::DashPunctuation,
0x8d..=0x8e => GeneralCategory::OtherSymbol,
0x8f => GeneralCategory::CurrencySymbol,
0x91..=0xbd => GeneralCategory::NonspacingMark,
0xbe => GeneralCategory::DashPunctuation,
0xbf => GeneralCategory::NonspacingMark,
0xc0 => GeneralCategory::OtherPunctuation,
0xc1..=0xc2 => GeneralCategory::NonspacingMark,
0xc3 => GeneralCategory::OtherPunctuation,
0xc4..=0xc5 => GeneralCategory::NonspacingMark,
0xc6 => GeneralCategory::OtherPunctuation,
0xc7 => GeneralCategory::NonspacingMark,
0xd0..=0xea => GeneralCategory::OtherLetter,
0xef..=0xf2 => GeneralCategory::OtherLetter,
0xf3..=0xf4 => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p6(b: u8) -> GeneralCategory {
match b {
0x00..=0x05 => GeneralCategory::Format,
0x06..=0x08 => GeneralCategory::MathSymbol,
0x09..=0x0a => GeneralCategory::OtherPunctuation,
0x0b => GeneralCategory::CurrencySymbol,
0x0c..=0x0d => GeneralCategory::OtherPunctuation,
0x0e..=0x0f => GeneralCategory::OtherSymbol,
0x10..=0x1a => GeneralCategory::NonspacingMark,
0x1b => GeneralCategory::OtherPunctuation,
0x1c => GeneralCategory::Format,
0x1d..=0x1f => GeneralCategory::OtherPunctuation,
0x20..=0x3f => GeneralCategory::OtherLetter,
0x40 => GeneralCategory::ModifierLetter,
0x41..=0x4a => GeneralCategory::OtherLetter,
0x4b..=0x5f => GeneralCategory::NonspacingMark,
0x60..=0x69 => GeneralCategory::DecimalNumber,
0x6a..=0x6d => GeneralCategory::OtherPunctuation,
0x6e..=0x6f => GeneralCategory::OtherLetter,
0x70 => GeneralCategory::NonspacingMark,
0x71..=0xd3 => GeneralCategory::OtherLetter,
0xd4 => GeneralCategory::OtherPunctuation,
0xd5 => GeneralCategory::OtherLetter,
0xd6..=0xdc => GeneralCategory::NonspacingMark,
0xdd => GeneralCategory::Format,
0xde => GeneralCategory::OtherSymbol,
0xdf..=0xe4 => GeneralCategory::NonspacingMark,
0xe5..=0xe6 => GeneralCategory::ModifierLetter,
0xe7..=0xe8 => GeneralCategory::NonspacingMark,
0xe9 => GeneralCategory::OtherSymbol,
0xea..=0xed => GeneralCategory::NonspacingMark,
0xee..=0xef => GeneralCategory::OtherLetter,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
0xfa..=0xfc => GeneralCategory::OtherLetter,
0xfd..=0xfe => GeneralCategory::OtherSymbol,
0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p7(b: u8) -> GeneralCategory {
match b {
0x00..=0x0d => GeneralCategory::OtherPunctuation,
0x0f => GeneralCategory::Format,
0x10 => GeneralCategory::OtherLetter,
0x11 => GeneralCategory::NonspacingMark,
0x12..=0x2f => GeneralCategory::OtherLetter,
0x30..=0x4a => GeneralCategory::NonspacingMark,
0x4d..=0xa5 => GeneralCategory::OtherLetter,
0xa6..=0xb0 => GeneralCategory::NonspacingMark,
0xb1 => GeneralCategory::OtherLetter,
0xc0..=0xc9 => GeneralCategory::DecimalNumber,
0xca..=0xea => GeneralCategory::OtherLetter,
0xeb..=0xf3 => GeneralCategory::NonspacingMark,
0xf4..=0xf5 => GeneralCategory::ModifierLetter,
0xf6 => GeneralCategory::OtherSymbol,
0xf7..=0xf9 => GeneralCategory::OtherPunctuation,
0xfa => GeneralCategory::ModifierLetter,
0xfd => GeneralCategory::NonspacingMark,
0xfe..=0xff => GeneralCategory::CurrencySymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p8(b: u8) -> GeneralCategory {
match b {
0x00..=0x15 => GeneralCategory::OtherLetter,
0x16..=0x19 => GeneralCategory::NonspacingMark,
0x1a => GeneralCategory::ModifierLetter,
0x1b..=0x23 => GeneralCategory::NonspacingMark,
0x24 => GeneralCategory::ModifierLetter,
0x25..=0x27 => GeneralCategory::NonspacingMark,
0x28 => GeneralCategory::ModifierLetter,
0x29..=0x2d => GeneralCategory::NonspacingMark,
0x30..=0x3e => GeneralCategory::OtherPunctuation,
0x40..=0x58 => GeneralCategory::OtherLetter,
0x59..=0x5b => GeneralCategory::NonspacingMark,
0x5e => GeneralCategory::OtherPunctuation,
0x60..=0x6a => GeneralCategory::OtherLetter,
0x70..=0x87 => GeneralCategory::OtherLetter,
0x88 => GeneralCategory::ModifierSymbol,
0x89..=0x8f => GeneralCategory::OtherLetter,
0x90..=0x91 => GeneralCategory::Format,
0x97..=0x9f => GeneralCategory::NonspacingMark,
0xa0..=0xc8 => GeneralCategory::OtherLetter,
0xc9 => GeneralCategory::ModifierLetter,
0xca..=0xe1 => GeneralCategory::NonspacingMark,
0xe2 => GeneralCategory::Format,
0xe3..=0xff => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p9(b: u8) -> GeneralCategory {
match b {
0x00..=0x02 => GeneralCategory::NonspacingMark,
0x03 => GeneralCategory::SpacingMark,
0x04..=0x39 => GeneralCategory::OtherLetter,
0x3a => GeneralCategory::NonspacingMark,
0x3b => GeneralCategory::SpacingMark,
0x3c => GeneralCategory::NonspacingMark,
0x3d => GeneralCategory::OtherLetter,
0x3e..=0x40 => GeneralCategory::SpacingMark,
0x41..=0x48 => GeneralCategory::NonspacingMark,
0x49..=0x4c => GeneralCategory::SpacingMark,
0x4d => GeneralCategory::NonspacingMark,
0x4e..=0x4f => GeneralCategory::SpacingMark,
0x50 => GeneralCategory::OtherLetter,
0x51..=0x57 => GeneralCategory::NonspacingMark,
0x58..=0x61 => GeneralCategory::OtherLetter,
0x62..=0x63 => GeneralCategory::NonspacingMark,
0x64..=0x65 => GeneralCategory::OtherPunctuation,
0x66..=0x6f => GeneralCategory::DecimalNumber,
0x70 => GeneralCategory::OtherPunctuation,
0x71 => GeneralCategory::ModifierLetter,
0x72..=0x80 => GeneralCategory::OtherLetter,
0x81 => GeneralCategory::NonspacingMark,
0x82..=0x83 => GeneralCategory::SpacingMark,
0x85..=0x8c => GeneralCategory::OtherLetter,
0x8f..=0x90 => GeneralCategory::OtherLetter,
0x93..=0xa8 => GeneralCategory::OtherLetter,
0xaa..=0xb0 => GeneralCategory::OtherLetter,
0xb2 => GeneralCategory::OtherLetter,
0xb6..=0xb9 => GeneralCategory::OtherLetter,
0xbc => GeneralCategory::NonspacingMark,
0xbd => GeneralCategory::OtherLetter,
0xbe..=0xc0 => GeneralCategory::SpacingMark,
0xc1..=0xc4 => GeneralCategory::NonspacingMark,
0xc7..=0xc8 => GeneralCategory::SpacingMark,
0xcb..=0xcc => GeneralCategory::SpacingMark,
0xcd => GeneralCategory::NonspacingMark,
0xce => GeneralCategory::OtherLetter,
0xd7 => GeneralCategory::SpacingMark,
0xdc..=0xdd => GeneralCategory::OtherLetter,
0xdf..=0xe1 => GeneralCategory::OtherLetter,
0xe2..=0xe3 => GeneralCategory::NonspacingMark,
0xe6..=0xef => GeneralCategory::DecimalNumber,
0xf0..=0xf1 => GeneralCategory::OtherLetter,
0xf2..=0xf3 => GeneralCategory::CurrencySymbol,
0xf4..=0xf9 => GeneralCategory::OtherNumber,
0xfa => GeneralCategory::OtherSymbol,
0xfb => GeneralCategory::CurrencySymbol,
0xfc => GeneralCategory::OtherLetter,
0xfd => GeneralCategory::OtherPunctuation,
0xfe => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pa(b: u8) -> GeneralCategory {
match b {
0x01..=0x02 => GeneralCategory::NonspacingMark,
0x03 => GeneralCategory::SpacingMark,
0x05..=0x0a => GeneralCategory::OtherLetter,
0x0f..=0x10 => GeneralCategory::OtherLetter,
0x13..=0x28 => GeneralCategory::OtherLetter,
0x2a..=0x30 => GeneralCategory::OtherLetter,
0x32..=0x33 => GeneralCategory::OtherLetter,
0x35..=0x36 => GeneralCategory::OtherLetter,
0x38..=0x39 => GeneralCategory::OtherLetter,
0x3c => GeneralCategory::NonspacingMark,
0x3e..=0x40 => GeneralCategory::SpacingMark,
0x41..=0x42 => GeneralCategory::NonspacingMark,
0x47..=0x48 => GeneralCategory::NonspacingMark,
0x4b..=0x4d => GeneralCategory::NonspacingMark,
0x51 => GeneralCategory::NonspacingMark,
0x59..=0x5c => GeneralCategory::OtherLetter,
0x5e => GeneralCategory::OtherLetter,
0x66..=0x6f => GeneralCategory::DecimalNumber,
0x70..=0x71 => GeneralCategory::NonspacingMark,
0x72..=0x74 => GeneralCategory::OtherLetter,
0x75 => GeneralCategory::NonspacingMark,
0x76 => GeneralCategory::OtherPunctuation,
0x81..=0x82 => GeneralCategory::NonspacingMark,
0x83 => GeneralCategory::SpacingMark,
0x85..=0x8d => GeneralCategory::OtherLetter,
0x8f..=0x91 => GeneralCategory::OtherLetter,
0x93..=0xa8 => GeneralCategory::OtherLetter,
0xaa..=0xb0 => GeneralCategory::OtherLetter,
0xb2..=0xb3 => GeneralCategory::OtherLetter,
0xb5..=0xb9 => GeneralCategory::OtherLetter,
0xbc => GeneralCategory::NonspacingMark,
0xbd => GeneralCategory::OtherLetter,
0xbe..=0xc0 => GeneralCategory::SpacingMark,
0xc1..=0xc5 => GeneralCategory::NonspacingMark,
0xc7..=0xc8 => GeneralCategory::NonspacingMark,
0xc9 => GeneralCategory::SpacingMark,
0xcb..=0xcc => GeneralCategory::SpacingMark,
0xcd => GeneralCategory::NonspacingMark,
0xd0 => GeneralCategory::OtherLetter,
0xe0..=0xe1 => GeneralCategory::OtherLetter,
0xe2..=0xe3 => GeneralCategory::NonspacingMark,
0xe6..=0xef => GeneralCategory::DecimalNumber,
0xf0 => GeneralCategory::OtherPunctuation,
0xf1 => GeneralCategory::CurrencySymbol,
0xf9 => GeneralCategory::OtherLetter,
0xfa..=0xff => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pb(b: u8) -> GeneralCategory {
match b {
0x01 => GeneralCategory::NonspacingMark,
0x02..=0x03 => GeneralCategory::SpacingMark,
0x05..=0x0c => GeneralCategory::OtherLetter,
0x0f..=0x10 => GeneralCategory::OtherLetter,
0x13..=0x28 => GeneralCategory::OtherLetter,
0x2a..=0x30 => GeneralCategory::OtherLetter,
0x32..=0x33 => GeneralCategory::OtherLetter,
0x35..=0x39 => GeneralCategory::OtherLetter,
0x3c => GeneralCategory::NonspacingMark,
0x3d => GeneralCategory::OtherLetter,
0x3e => GeneralCategory::SpacingMark,
0x3f => GeneralCategory::NonspacingMark,
0x40 => GeneralCategory::SpacingMark,
0x41..=0x44 => GeneralCategory::NonspacingMark,
0x47..=0x48 => GeneralCategory::SpacingMark,
0x4b..=0x4c => GeneralCategory::SpacingMark,
0x4d => GeneralCategory::NonspacingMark,
0x55..=0x56 => GeneralCategory::NonspacingMark,
0x57 => GeneralCategory::SpacingMark,
0x5c..=0x5d => GeneralCategory::OtherLetter,
0x5f..=0x61 => GeneralCategory::OtherLetter,
0x62..=0x63 => GeneralCategory::NonspacingMark,
0x66..=0x6f => GeneralCategory::DecimalNumber,
0x70 => GeneralCategory::OtherSymbol,
0x71 => GeneralCategory::OtherLetter,
0x72..=0x77 => GeneralCategory::OtherNumber,
0x82 => GeneralCategory::NonspacingMark,
0x83 => GeneralCategory::OtherLetter,
0x85..=0x8a => GeneralCategory::OtherLetter,
0x8e..=0x90 => GeneralCategory::OtherLetter,
0x92..=0x95 => GeneralCategory::OtherLetter,
0x99..=0x9a => GeneralCategory::OtherLetter,
0x9c => GeneralCategory::OtherLetter,
0x9e..=0x9f => GeneralCategory::OtherLetter,
0xa3..=0xa4 => GeneralCategory::OtherLetter,
0xa8..=0xaa => GeneralCategory::OtherLetter,
0xae..=0xb9 => GeneralCategory::OtherLetter,
0xbe..=0xbf => GeneralCategory::SpacingMark,
0xc0 => GeneralCategory::NonspacingMark,
0xc1..=0xc2 => GeneralCategory::SpacingMark,
0xc6..=0xc8 => GeneralCategory::SpacingMark,
0xca..=0xcc => GeneralCategory::SpacingMark,
0xcd => GeneralCategory::NonspacingMark,
0xd0 => GeneralCategory::OtherLetter,
0xd7 => GeneralCategory::SpacingMark,
0xe6..=0xef => GeneralCategory::DecimalNumber,
0xf0..=0xf2 => GeneralCategory::OtherNumber,
0xf3..=0xf8 => GeneralCategory::OtherSymbol,
0xf9 => GeneralCategory::CurrencySymbol,
0xfa => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pc(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::NonspacingMark,
0x01..=0x03 => GeneralCategory::SpacingMark,
0x04 => GeneralCategory::NonspacingMark,
0x05..=0x0c => GeneralCategory::OtherLetter,
0x0e..=0x10 => GeneralCategory::OtherLetter,
0x12..=0x28 => GeneralCategory::OtherLetter,
0x2a..=0x39 => GeneralCategory::OtherLetter,
0x3c => GeneralCategory::NonspacingMark,
0x3d => GeneralCategory::OtherLetter,
0x3e..=0x40 => GeneralCategory::NonspacingMark,
0x41..=0x44 => GeneralCategory::SpacingMark,
0x46..=0x48 => GeneralCategory::NonspacingMark,
0x4a..=0x4d => GeneralCategory::NonspacingMark,
0x55..=0x56 => GeneralCategory::NonspacingMark,
0x58..=0x5a => GeneralCategory::OtherLetter,
0x5c..=0x5d => GeneralCategory::OtherLetter,
0x60..=0x61 => GeneralCategory::OtherLetter,
0x62..=0x63 => GeneralCategory::NonspacingMark,
0x66..=0x6f => GeneralCategory::DecimalNumber,
0x77 => GeneralCategory::OtherPunctuation,
0x78..=0x7e => GeneralCategory::OtherNumber,
0x7f => GeneralCategory::OtherSymbol,
0x80 => GeneralCategory::OtherLetter,
0x81 => GeneralCategory::NonspacingMark,
0x82..=0x83 => GeneralCategory::SpacingMark,
0x84 => GeneralCategory::OtherPunctuation,
0x85..=0x8c => GeneralCategory::OtherLetter,
0x8e..=0x90 => GeneralCategory::OtherLetter,
0x92..=0xa8 => GeneralCategory::OtherLetter,
0xaa..=0xb3 => GeneralCategory::OtherLetter,
0xb5..=0xb9 => GeneralCategory::OtherLetter,
0xbc => GeneralCategory::NonspacingMark,
0xbd => GeneralCategory::OtherLetter,
0xbe => GeneralCategory::SpacingMark,
0xbf => GeneralCategory::NonspacingMark,
0xc0..=0xc4 => GeneralCategory::SpacingMark,
0xc6 => GeneralCategory::NonspacingMark,
0xc7..=0xc8 => GeneralCategory::SpacingMark,
0xca..=0xcb => GeneralCategory::SpacingMark,
0xcc..=0xcd => GeneralCategory::NonspacingMark,
0xd5..=0xd6 => GeneralCategory::SpacingMark,
0xdc..=0xde => GeneralCategory::OtherLetter,
0xe0..=0xe1 => GeneralCategory::OtherLetter,
0xe2..=0xe3 => GeneralCategory::NonspacingMark,
0xe6..=0xef => GeneralCategory::DecimalNumber,
0xf1..=0xf2 => GeneralCategory::OtherLetter,
0xf3 => GeneralCategory::SpacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pd(b: u8) -> GeneralCategory {
match b {
0x00..=0x01 => GeneralCategory::NonspacingMark,
0x02..=0x03 => GeneralCategory::SpacingMark,
0x04..=0x0c => GeneralCategory::OtherLetter,
0x0e..=0x10 => GeneralCategory::OtherLetter,
0x12..=0x3a => GeneralCategory::OtherLetter,
0x3b..=0x3c => GeneralCategory::NonspacingMark,
0x3d => GeneralCategory::OtherLetter,
0x3e..=0x40 => GeneralCategory::SpacingMark,
0x41..=0x44 => GeneralCategory::NonspacingMark,
0x46..=0x48 => GeneralCategory::SpacingMark,
0x4a..=0x4c => GeneralCategory::SpacingMark,
0x4d => GeneralCategory::NonspacingMark,
0x4e => GeneralCategory::OtherLetter,
0x4f => GeneralCategory::OtherSymbol,
0x54..=0x56 => GeneralCategory::OtherLetter,
0x57 => GeneralCategory::SpacingMark,
0x58..=0x5e => GeneralCategory::OtherNumber,
0x5f..=0x61 => GeneralCategory::OtherLetter,
0x62..=0x63 => GeneralCategory::NonspacingMark,
0x66..=0x6f => GeneralCategory::DecimalNumber,
0x70..=0x78 => GeneralCategory::OtherNumber,
0x79 => GeneralCategory::OtherSymbol,
0x7a..=0x7f => GeneralCategory::OtherLetter,
0x81 => GeneralCategory::NonspacingMark,
0x82..=0x83 => GeneralCategory::SpacingMark,
0x85..=0x96 => GeneralCategory::OtherLetter,
0x9a..=0xb1 => GeneralCategory::OtherLetter,
0xb3..=0xbb => GeneralCategory::OtherLetter,
0xbd => GeneralCategory::OtherLetter,
0xc0..=0xc6 => GeneralCategory::OtherLetter,
0xca => GeneralCategory::NonspacingMark,
0xcf..=0xd1 => GeneralCategory::SpacingMark,
0xd2..=0xd4 => GeneralCategory::NonspacingMark,
0xd6 => GeneralCategory::NonspacingMark,
0xd8..=0xdf => GeneralCategory::SpacingMark,
0xe6..=0xef => GeneralCategory::DecimalNumber,
0xf2..=0xf3 => GeneralCategory::SpacingMark,
0xf4 => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pe(b: u8) -> GeneralCategory {
match b {
0x01..=0x30 => GeneralCategory::OtherLetter,
0x31 => GeneralCategory::NonspacingMark,
0x32..=0x33 => GeneralCategory::OtherLetter,
0x34..=0x3a => GeneralCategory::NonspacingMark,
0x3f => GeneralCategory::CurrencySymbol,
0x40..=0x45 => GeneralCategory::OtherLetter,
0x46 => GeneralCategory::ModifierLetter,
0x47..=0x4e => GeneralCategory::NonspacingMark,
0x4f => GeneralCategory::OtherPunctuation,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5a..=0x5b => GeneralCategory::OtherPunctuation,
0x81..=0x82 => GeneralCategory::OtherLetter,
0x84 => GeneralCategory::OtherLetter,
0x86..=0x8a => GeneralCategory::OtherLetter,
0x8c..=0xa3 => GeneralCategory::OtherLetter,
0xa5 => GeneralCategory::OtherLetter,
0xa7..=0xb0 => GeneralCategory::OtherLetter,
0xb1 => GeneralCategory::NonspacingMark,
0xb2..=0xb3 => GeneralCategory::OtherLetter,
0xb4..=0xbc => GeneralCategory::NonspacingMark,
0xbd => GeneralCategory::OtherLetter,
0xc0..=0xc4 => GeneralCategory::OtherLetter,
0xc6 => GeneralCategory::ModifierLetter,
0xc8..=0xce => GeneralCategory::NonspacingMark,
0xd0..=0xd9 => GeneralCategory::DecimalNumber,
0xdc..=0xdf => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pf(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::OtherLetter,
0x01..=0x03 => GeneralCategory::OtherSymbol,
0x04..=0x12 => GeneralCategory::OtherPunctuation,
0x13 => GeneralCategory::OtherSymbol,
0x14 => GeneralCategory::OtherPunctuation,
0x15..=0x17 => GeneralCategory::OtherSymbol,
0x18..=0x19 => GeneralCategory::NonspacingMark,
0x1a..=0x1f => GeneralCategory::OtherSymbol,
0x20..=0x29 => GeneralCategory::DecimalNumber,
0x2a..=0x33 => GeneralCategory::OtherNumber,
0x34 => GeneralCategory::OtherSymbol,
0x35 => GeneralCategory::NonspacingMark,
0x36 => GeneralCategory::OtherSymbol,
0x37 => GeneralCategory::NonspacingMark,
0x38 => GeneralCategory::OtherSymbol,
0x39 => GeneralCategory::NonspacingMark,
0x3a => GeneralCategory::OpenPunctuation,
0x3b => GeneralCategory::ClosePunctuation,
0x3c => GeneralCategory::OpenPunctuation,
0x3d => GeneralCategory::ClosePunctuation,
0x3e..=0x3f => GeneralCategory::SpacingMark,
0x40..=0x47 => GeneralCategory::OtherLetter,
0x49..=0x6c => GeneralCategory::OtherLetter,
0x71..=0x7e => GeneralCategory::NonspacingMark,
0x7f => GeneralCategory::SpacingMark,
0x80..=0x84 => GeneralCategory::NonspacingMark,
0x85 => GeneralCategory::OtherPunctuation,
0x86..=0x87 => GeneralCategory::NonspacingMark,
0x88..=0x8c => GeneralCategory::OtherLetter,
0x8d..=0x97 => GeneralCategory::NonspacingMark,
0x99..=0xbc => GeneralCategory::NonspacingMark,
0xbe..=0xc5 => GeneralCategory::OtherSymbol,
0xc6 => GeneralCategory::NonspacingMark,
0xc7..=0xcc => GeneralCategory::OtherSymbol,
0xce..=0xcf => GeneralCategory::OtherSymbol,
0xd0..=0xd4 => GeneralCategory::OtherPunctuation,
0xd5..=0xd8 => GeneralCategory::OtherSymbol,
0xd9..=0xda => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p10(b: u8) -> GeneralCategory {
match b {
0x00..=0x2a => GeneralCategory::OtherLetter,
0x2b..=0x2c => GeneralCategory::SpacingMark,
0x2d..=0x30 => GeneralCategory::NonspacingMark,
0x31 => GeneralCategory::SpacingMark,
0x32..=0x37 => GeneralCategory::NonspacingMark,
0x38 => GeneralCategory::SpacingMark,
0x39..=0x3a => GeneralCategory::NonspacingMark,
0x3b..=0x3c => GeneralCategory::SpacingMark,
0x3d..=0x3e => GeneralCategory::NonspacingMark,
0x3f => GeneralCategory::OtherLetter,
0x40..=0x49 => GeneralCategory::DecimalNumber,
0x4a..=0x4f => GeneralCategory::OtherPunctuation,
0x50..=0x55 => GeneralCategory::OtherLetter,
0x56..=0x57 => GeneralCategory::SpacingMark,
0x58..=0x59 => GeneralCategory::NonspacingMark,
0x5a..=0x5d => GeneralCategory::OtherLetter,
0x5e..=0x60 => GeneralCategory::NonspacingMark,
0x61 => GeneralCategory::OtherLetter,
0x62..=0x64 => GeneralCategory::SpacingMark,
0x65..=0x66 => GeneralCategory::OtherLetter,
0x67..=0x6d => GeneralCategory::SpacingMark,
0x6e..=0x70 => GeneralCategory::OtherLetter,
0x71..=0x74 => GeneralCategory::NonspacingMark,
0x75..=0x81 => GeneralCategory::OtherLetter,
0x82 => GeneralCategory::NonspacingMark,
0x83..=0x84 => GeneralCategory::SpacingMark,
0x85..=0x86 => GeneralCategory::NonspacingMark,
0x87..=0x8c => GeneralCategory::SpacingMark,
0x8d => GeneralCategory::NonspacingMark,
0x8e => GeneralCategory::OtherLetter,
0x8f => GeneralCategory::SpacingMark,
0x90..=0x99 => GeneralCategory::DecimalNumber,
0x9a..=0x9c => GeneralCategory::SpacingMark,
0x9d => GeneralCategory::NonspacingMark,
0x9e..=0x9f => GeneralCategory::OtherSymbol,
0xa0..=0xc5 => GeneralCategory::UppercaseLetter,
0xc7 => GeneralCategory::UppercaseLetter,
0xcd => GeneralCategory::UppercaseLetter,
0xd0..=0xfa => GeneralCategory::LowercaseLetter,
0xfb => GeneralCategory::OtherPunctuation,
0xfc => GeneralCategory::ModifierLetter,
0xfd..=0xff => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p12(b: u8) -> GeneralCategory {
match b {
0x00..=0x48 => GeneralCategory::OtherLetter,
0x4a..=0x4d => GeneralCategory::OtherLetter,
0x50..=0x56 => GeneralCategory::OtherLetter,
0x58 => GeneralCategory::OtherLetter,
0x5a..=0x5d => GeneralCategory::OtherLetter,
0x60..=0x88 => GeneralCategory::OtherLetter,
0x8a..=0x8d => GeneralCategory::OtherLetter,
0x90..=0xb0 => GeneralCategory::OtherLetter,
0xb2..=0xb5 => GeneralCategory::OtherLetter,
0xb8..=0xbe => GeneralCategory::OtherLetter,
0xc0 => GeneralCategory::OtherLetter,
0xc2..=0xc5 => GeneralCategory::OtherLetter,
0xc8..=0xd6 => GeneralCategory::OtherLetter,
0xd8..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p13(b: u8) -> GeneralCategory {
match b {
0x00..=0x10 => GeneralCategory::OtherLetter,
0x12..=0x15 => GeneralCategory::OtherLetter,
0x18..=0x5a => GeneralCategory::OtherLetter,
0x5d..=0x5f => GeneralCategory::NonspacingMark,
0x60..=0x68 => GeneralCategory::OtherPunctuation,
0x69..=0x7c => GeneralCategory::OtherNumber,
0x80..=0x8f => GeneralCategory::OtherLetter,
0x90..=0x99 => GeneralCategory::OtherSymbol,
0xa0..=0xf5 => GeneralCategory::UppercaseLetter,
0xf8..=0xfd => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p14(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::DashPunctuation,
0x01..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p16(b: u8) -> GeneralCategory {
match b {
0x00..=0x6c => GeneralCategory::OtherLetter,
0x6d => GeneralCategory::OtherSymbol,
0x6e => GeneralCategory::OtherPunctuation,
0x6f..=0x7f => GeneralCategory::OtherLetter,
0x80 => GeneralCategory::SpaceSeparator,
0x81..=0x9a => GeneralCategory::OtherLetter,
0x9b => GeneralCategory::OpenPunctuation,
0x9c => GeneralCategory::ClosePunctuation,
0xa0..=0xea => GeneralCategory::OtherLetter,
0xeb..=0xed => GeneralCategory::OtherPunctuation,
0xee..=0xf0 => GeneralCategory::LetterNumber,
0xf1..=0xf8 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p17(b: u8) -> GeneralCategory {
match b {
0x00..=0x11 => GeneralCategory::OtherLetter,
0x12..=0x14 => GeneralCategory::NonspacingMark,
0x15 => GeneralCategory::SpacingMark,
0x1f..=0x31 => GeneralCategory::OtherLetter,
0x32..=0x33 => GeneralCategory::NonspacingMark,
0x34 => GeneralCategory::SpacingMark,
0x35..=0x36 => GeneralCategory::OtherPunctuation,
0x40..=0x51 => GeneralCategory::OtherLetter,
0x52..=0x53 => GeneralCategory::NonspacingMark,
0x60..=0x6c => GeneralCategory::OtherLetter,
0x6e..=0x70 => GeneralCategory::OtherLetter,
0x72..=0x73 => GeneralCategory::NonspacingMark,
0x80..=0xb3 => GeneralCategory::OtherLetter,
0xb4..=0xb5 => GeneralCategory::NonspacingMark,
0xb6 => GeneralCategory::SpacingMark,
0xb7..=0xbd => GeneralCategory::NonspacingMark,
0xbe..=0xc5 => GeneralCategory::SpacingMark,
0xc6 => GeneralCategory::NonspacingMark,
0xc7..=0xc8 => GeneralCategory::SpacingMark,
0xc9..=0xd3 => GeneralCategory::NonspacingMark,
0xd4..=0xd6 => GeneralCategory::OtherPunctuation,
0xd7 => GeneralCategory::ModifierLetter,
0xd8..=0xda => GeneralCategory::OtherPunctuation,
0xdb => GeneralCategory::CurrencySymbol,
0xdc => GeneralCategory::OtherLetter,
0xdd => GeneralCategory::NonspacingMark,
0xe0..=0xe9 => GeneralCategory::DecimalNumber,
0xf0..=0xf9 => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p18(b: u8) -> GeneralCategory {
match b {
0x00..=0x05 => GeneralCategory::OtherPunctuation,
0x06 => GeneralCategory::DashPunctuation,
0x07..=0x0a => GeneralCategory::OtherPunctuation,
0x0b..=0x0d => GeneralCategory::NonspacingMark,
0x0e => GeneralCategory::Format,
0x0f => GeneralCategory::NonspacingMark,
0x10..=0x19 => GeneralCategory::DecimalNumber,
0x20..=0x42 => GeneralCategory::OtherLetter,
0x43 => GeneralCategory::ModifierLetter,
0x44..=0x78 => GeneralCategory::OtherLetter,
0x80..=0x84 => GeneralCategory::OtherLetter,
0x85..=0x86 => GeneralCategory::NonspacingMark,
0x87..=0xa8 => GeneralCategory::OtherLetter,
0xa9 => GeneralCategory::NonspacingMark,
0xaa => GeneralCategory::OtherLetter,
0xb0..=0xf5 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p19(b: u8) -> GeneralCategory {
match b {
0x00..=0x1e => GeneralCategory::OtherLetter,
0x20..=0x22 => GeneralCategory::NonspacingMark,
0x23..=0x26 => GeneralCategory::SpacingMark,
0x27..=0x28 => GeneralCategory::NonspacingMark,
0x29..=0x2b => GeneralCategory::SpacingMark,
0x30..=0x31 => GeneralCategory::SpacingMark,
0x32 => GeneralCategory::NonspacingMark,
0x33..=0x38 => GeneralCategory::SpacingMark,
0x39..=0x3b => GeneralCategory::NonspacingMark,
0x40 => GeneralCategory::OtherSymbol,
0x44..=0x45 => GeneralCategory::OtherPunctuation,
0x46..=0x4f => GeneralCategory::DecimalNumber,
0x50..=0x6d => GeneralCategory::OtherLetter,
0x70..=0x74 => GeneralCategory::OtherLetter,
0x80..=0xab => GeneralCategory::OtherLetter,
0xb0..=0xc9 => GeneralCategory::OtherLetter,
0xd0..=0xd9 => GeneralCategory::DecimalNumber,
0xda => GeneralCategory::OtherNumber,
0xde..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p1a(b: u8) -> GeneralCategory {
match b {
0x00..=0x16 => GeneralCategory::OtherLetter,
0x17..=0x18 => GeneralCategory::NonspacingMark,
0x19..=0x1a => GeneralCategory::SpacingMark,
0x1b => GeneralCategory::NonspacingMark,
0x1e..=0x1f => GeneralCategory::OtherPunctuation,
0x20..=0x54 => GeneralCategory::OtherLetter,
0x55 => GeneralCategory::SpacingMark,
0x56 => GeneralCategory::NonspacingMark,
0x57 => GeneralCategory::SpacingMark,
0x58..=0x5e => GeneralCategory::NonspacingMark,
0x60 => GeneralCategory::NonspacingMark,
0x61 => GeneralCategory::SpacingMark,
0x62 => GeneralCategory::NonspacingMark,
0x63..=0x64 => GeneralCategory::SpacingMark,
0x65..=0x6c => GeneralCategory::NonspacingMark,
0x6d..=0x72 => GeneralCategory::SpacingMark,
0x73..=0x7c => GeneralCategory::NonspacingMark,
0x7f => GeneralCategory::NonspacingMark,
0x80..=0x89 => GeneralCategory::DecimalNumber,
0x90..=0x99 => GeneralCategory::DecimalNumber,
0xa0..=0xa6 => GeneralCategory::OtherPunctuation,
0xa7 => GeneralCategory::ModifierLetter,
0xa8..=0xad => GeneralCategory::OtherPunctuation,
0xb0..=0xbd => GeneralCategory::NonspacingMark,
0xbe => GeneralCategory::EnclosingMark,
0xbf..=0xdd => GeneralCategory::NonspacingMark,
0xe0..=0xeb => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p1b(b: u8) -> GeneralCategory {
match b {
0x00..=0x03 => GeneralCategory::NonspacingMark,
0x04 => GeneralCategory::SpacingMark,
0x05..=0x33 => GeneralCategory::OtherLetter,
0x34 => GeneralCategory::NonspacingMark,
0x35 => GeneralCategory::SpacingMark,
0x36..=0x3a => GeneralCategory::NonspacingMark,
0x3b => GeneralCategory::SpacingMark,
0x3c => GeneralCategory::NonspacingMark,
0x3d..=0x41 => GeneralCategory::SpacingMark,
0x42 => GeneralCategory::NonspacingMark,
0x43..=0x44 => GeneralCategory::SpacingMark,
0x45..=0x4c => GeneralCategory::OtherLetter,
0x4e..=0x4f => GeneralCategory::OtherPunctuation,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5a..=0x60 => GeneralCategory::OtherPunctuation,
0x61..=0x6a => GeneralCategory::OtherSymbol,
0x6b..=0x73 => GeneralCategory::NonspacingMark,
0x74..=0x7c => GeneralCategory::OtherSymbol,
0x7d..=0x7f => GeneralCategory::OtherPunctuation,
0x80..=0x81 => GeneralCategory::NonspacingMark,
0x82 => GeneralCategory::SpacingMark,
0x83..=0xa0 => GeneralCategory::OtherLetter,
0xa1 => GeneralCategory::SpacingMark,
0xa2..=0xa5 => GeneralCategory::NonspacingMark,
0xa6..=0xa7 => GeneralCategory::SpacingMark,
0xa8..=0xa9 => GeneralCategory::NonspacingMark,
0xaa => GeneralCategory::SpacingMark,
0xab..=0xad => GeneralCategory::NonspacingMark,
0xae..=0xaf => GeneralCategory::OtherLetter,
0xb0..=0xb9 => GeneralCategory::DecimalNumber,
0xba..=0xe5 => GeneralCategory::OtherLetter,
0xe6 => GeneralCategory::NonspacingMark,
0xe7 => GeneralCategory::SpacingMark,
0xe8..=0xe9 => GeneralCategory::NonspacingMark,
0xea..=0xec => GeneralCategory::SpacingMark,
0xed => GeneralCategory::NonspacingMark,
0xee => GeneralCategory::SpacingMark,
0xef..=0xf1 => GeneralCategory::NonspacingMark,
0xf2..=0xf3 => GeneralCategory::SpacingMark,
0xfc..=0xff => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p1c(b: u8) -> GeneralCategory {
match b {
0x00..=0x23 => GeneralCategory::OtherLetter,
0x24..=0x2b => GeneralCategory::SpacingMark,
0x2c..=0x33 => GeneralCategory::NonspacingMark,
0x34..=0x35 => GeneralCategory::SpacingMark,
0x36..=0x37 => GeneralCategory::NonspacingMark,
0x3b..=0x3f => GeneralCategory::OtherPunctuation,
0x40..=0x49 => GeneralCategory::DecimalNumber,
0x4d..=0x4f => GeneralCategory::OtherLetter,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5a..=0x77 => GeneralCategory::OtherLetter,
0x78..=0x7d => GeneralCategory::ModifierLetter,
0x7e..=0x7f => GeneralCategory::OtherPunctuation,
0x80..=0x88 => GeneralCategory::LowercaseLetter,
0x89 => GeneralCategory::UppercaseLetter,
0x8a => GeneralCategory::LowercaseLetter,
0x90..=0xba => GeneralCategory::UppercaseLetter,
0xbd..=0xbf => GeneralCategory::UppercaseLetter,
0xc0..=0xc7 => GeneralCategory::OtherPunctuation,
0xd0..=0xd2 => GeneralCategory::NonspacingMark,
0xd3 => GeneralCategory::OtherPunctuation,
0xd4..=0xe0 => GeneralCategory::NonspacingMark,
0xe1 => GeneralCategory::SpacingMark,
0xe2..=0xe8 => GeneralCategory::NonspacingMark,
0xe9..=0xec => GeneralCategory::OtherLetter,
0xed => GeneralCategory::NonspacingMark,
0xee..=0xf3 => GeneralCategory::OtherLetter,
0xf4 => GeneralCategory::NonspacingMark,
0xf5..=0xf6 => GeneralCategory::OtherLetter,
0xf7 => GeneralCategory::SpacingMark,
0xf8..=0xf9 => GeneralCategory::NonspacingMark,
0xfa => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p1d(b: u8) -> GeneralCategory {
match b {
0x00..=0x2b => GeneralCategory::LowercaseLetter,
0x2c..=0x6a => GeneralCategory::ModifierLetter,
0x6b..=0x77 => GeneralCategory::LowercaseLetter,
0x78 => GeneralCategory::ModifierLetter,
0x79..=0x9a => GeneralCategory::LowercaseLetter,
0x9b..=0xbf => GeneralCategory::ModifierLetter,
0xc0..=0xff => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p1e(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::UppercaseLetter,
0x01 => GeneralCategory::LowercaseLetter,
0x02 => GeneralCategory::UppercaseLetter,
0x03 => GeneralCategory::LowercaseLetter,
0x04 => GeneralCategory::UppercaseLetter,
0x05 => GeneralCategory::LowercaseLetter,
0x06 => GeneralCategory::UppercaseLetter,
0x07 => GeneralCategory::LowercaseLetter,
0x08 => GeneralCategory::UppercaseLetter,
0x09 => GeneralCategory::LowercaseLetter,
0x0a => GeneralCategory::UppercaseLetter,
0x0b => GeneralCategory::LowercaseLetter,
0x0c => GeneralCategory::UppercaseLetter,
0x0d => GeneralCategory::LowercaseLetter,
0x0e => GeneralCategory::UppercaseLetter,
0x0f => GeneralCategory::LowercaseLetter,
0x10 => GeneralCategory::UppercaseLetter,
0x11 => GeneralCategory::LowercaseLetter,
0x12 => GeneralCategory::UppercaseLetter,
0x13 => GeneralCategory::LowercaseLetter,
0x14 => GeneralCategory::UppercaseLetter,
0x15 => GeneralCategory::LowercaseLetter,
0x16 => GeneralCategory::UppercaseLetter,
0x17 => GeneralCategory::LowercaseLetter,
0x18 => GeneralCategory::UppercaseLetter,
0x19 => GeneralCategory::LowercaseLetter,
0x1a => GeneralCategory::UppercaseLetter,
0x1b => GeneralCategory::LowercaseLetter,
0x1c => GeneralCategory::UppercaseLetter,
0x1d => GeneralCategory::LowercaseLetter,
0x1e => GeneralCategory::UppercaseLetter,
0x1f => GeneralCategory::LowercaseLetter,
0x20 => GeneralCategory::UppercaseLetter,
0x21 => GeneralCategory::LowercaseLetter,
0x22 => GeneralCategory::UppercaseLetter,
0x23 => GeneralCategory::LowercaseLetter,
0x24 => GeneralCategory::UppercaseLetter,
0x25 => GeneralCategory::LowercaseLetter,
0x26 => GeneralCategory::UppercaseLetter,
0x27 => GeneralCategory::LowercaseLetter,
0x28 => GeneralCategory::UppercaseLetter,
0x29 => GeneralCategory::LowercaseLetter,
0x2a => GeneralCategory::UppercaseLetter,
0x2b => GeneralCategory::LowercaseLetter,
0x2c => GeneralCategory::UppercaseLetter,
0x2d => GeneralCategory::LowercaseLetter,
0x2e => GeneralCategory::UppercaseLetter,
0x2f => GeneralCategory::LowercaseLetter,
0x30 => GeneralCategory::UppercaseLetter,
0x31 => GeneralCategory::LowercaseLetter,
0x32 => GeneralCategory::UppercaseLetter,
0x33 => GeneralCategory::LowercaseLetter,
0x34 => GeneralCategory::UppercaseLetter,
0x35 => GeneralCategory::LowercaseLetter,
0x36 => GeneralCategory::UppercaseLetter,
0x37 => GeneralCategory::LowercaseLetter,
0x38 => GeneralCategory::UppercaseLetter,
0x39 => GeneralCategory::LowercaseLetter,
0x3a => GeneralCategory::UppercaseLetter,
0x3b => GeneralCategory::LowercaseLetter,
0x3c => GeneralCategory::UppercaseLetter,
0x3d => GeneralCategory::LowercaseLetter,
0x3e => GeneralCategory::UppercaseLetter,
0x3f => GeneralCategory::LowercaseLetter,
0x40 => GeneralCategory::UppercaseLetter,
0x41 => GeneralCategory::LowercaseLetter,
0x42 => GeneralCategory::UppercaseLetter,
0x43 => GeneralCategory::LowercaseLetter,
0x44 => GeneralCategory::UppercaseLetter,
0x45 => GeneralCategory::LowercaseLetter,
0x46 => GeneralCategory::UppercaseLetter,
0x47 => GeneralCategory::LowercaseLetter,
0x48 => GeneralCategory::UppercaseLetter,
0x49 => GeneralCategory::LowercaseLetter,
0x4a => GeneralCategory::UppercaseLetter,
0x4b => GeneralCategory::LowercaseLetter,
0x4c => GeneralCategory::UppercaseLetter,
0x4d => GeneralCategory::LowercaseLetter,
0x4e => GeneralCategory::UppercaseLetter,
0x4f => GeneralCategory::LowercaseLetter,
0x50 => GeneralCategory::UppercaseLetter,
0x51 => GeneralCategory::LowercaseLetter,
0x52 => GeneralCategory::UppercaseLetter,
0x53 => GeneralCategory::LowercaseLetter,
0x54 => GeneralCategory::UppercaseLetter,
0x55 => GeneralCategory::LowercaseLetter,
0x56 => GeneralCategory::UppercaseLetter,
0x57 => GeneralCategory::LowercaseLetter,
0x58 => GeneralCategory::UppercaseLetter,
0x59 => GeneralCategory::LowercaseLetter,
0x5a => GeneralCategory::UppercaseLetter,
0x5b => GeneralCategory::LowercaseLetter,
0x5c => GeneralCategory::UppercaseLetter,
0x5d => GeneralCategory::LowercaseLetter,
0x5e => GeneralCategory::UppercaseLetter,
0x5f => GeneralCategory::LowercaseLetter,
0x60 => GeneralCategory::UppercaseLetter,
0x61 => GeneralCategory::LowercaseLetter,
0x62 => GeneralCategory::UppercaseLetter,
0x63 => GeneralCategory::LowercaseLetter,
0x64 => GeneralCategory::UppercaseLetter,
0x65 => GeneralCategory::LowercaseLetter,
0x66 => GeneralCategory::UppercaseLetter,
0x67 => GeneralCategory::LowercaseLetter,
0x68 => GeneralCategory::UppercaseLetter,
0x69 => GeneralCategory::LowercaseLetter,
0x6a => GeneralCategory::UppercaseLetter,
0x6b => GeneralCategory::LowercaseLetter,
0x6c => GeneralCategory::UppercaseLetter,
0x6d => GeneralCategory::LowercaseLetter,
0x6e => GeneralCategory::UppercaseLetter,
0x6f => GeneralCategory::LowercaseLetter,
0x70 => GeneralCategory::UppercaseLetter,
0x71 => GeneralCategory::LowercaseLetter,
0x72 => GeneralCategory::UppercaseLetter,
0x73 => GeneralCategory::LowercaseLetter,
0x74 => GeneralCategory::UppercaseLetter,
0x75 => GeneralCategory::LowercaseLetter,
0x76 => GeneralCategory::UppercaseLetter,
0x77 => GeneralCategory::LowercaseLetter,
0x78 => GeneralCategory::UppercaseLetter,
0x79 => GeneralCategory::LowercaseLetter,
0x7a => GeneralCategory::UppercaseLetter,
0x7b => GeneralCategory::LowercaseLetter,
0x7c => GeneralCategory::UppercaseLetter,
0x7d => GeneralCategory::LowercaseLetter,
0x7e => GeneralCategory::UppercaseLetter,
0x7f => GeneralCategory::LowercaseLetter,
0x80 => GeneralCategory::UppercaseLetter,
0x81 => GeneralCategory::LowercaseLetter,
0x82 => GeneralCategory::UppercaseLetter,
0x83 => GeneralCategory::LowercaseLetter,
0x84 => GeneralCategory::UppercaseLetter,
0x85 => GeneralCategory::LowercaseLetter,
0x86 => GeneralCategory::UppercaseLetter,
0x87 => GeneralCategory::LowercaseLetter,
0x88 => GeneralCategory::UppercaseLetter,
0x89 => GeneralCategory::LowercaseLetter,
0x8a => GeneralCategory::UppercaseLetter,
0x8b => GeneralCategory::LowercaseLetter,
0x8c => GeneralCategory::UppercaseLetter,
0x8d => GeneralCategory::LowercaseLetter,
0x8e => GeneralCategory::UppercaseLetter,
0x8f => GeneralCategory::LowercaseLetter,
0x90 => GeneralCategory::UppercaseLetter,
0x91 => GeneralCategory::LowercaseLetter,
0x92 => GeneralCategory::UppercaseLetter,
0x93 => GeneralCategory::LowercaseLetter,
0x94 => GeneralCategory::UppercaseLetter,
0x95..=0x9d => GeneralCategory::LowercaseLetter,
0x9e => GeneralCategory::UppercaseLetter,
0x9f => GeneralCategory::LowercaseLetter,
0xa0 => GeneralCategory::UppercaseLetter,
0xa1 => GeneralCategory::LowercaseLetter,
0xa2 => GeneralCategory::UppercaseLetter,
0xa3 => GeneralCategory::LowercaseLetter,
0xa4 => GeneralCategory::UppercaseLetter,
0xa5 => GeneralCategory::LowercaseLetter,
0xa6 => GeneralCategory::UppercaseLetter,
0xa7 => GeneralCategory::LowercaseLetter,
0xa8 => GeneralCategory::UppercaseLetter,
0xa9 => GeneralCategory::LowercaseLetter,
0xaa => GeneralCategory::UppercaseLetter,
0xab => GeneralCategory::LowercaseLetter,
0xac => GeneralCategory::UppercaseLetter,
0xad => GeneralCategory::LowercaseLetter,
0xae => GeneralCategory::UppercaseLetter,
0xaf => GeneralCategory::LowercaseLetter,
0xb0 => GeneralCategory::UppercaseLetter,
0xb1 => GeneralCategory::LowercaseLetter,
0xb2 => GeneralCategory::UppercaseLetter,
0xb3 => GeneralCategory::LowercaseLetter,
0xb4 => GeneralCategory::UppercaseLetter,
0xb5 => GeneralCategory::LowercaseLetter,
0xb6 => GeneralCategory::UppercaseLetter,
0xb7 => GeneralCategory::LowercaseLetter,
0xb8 => GeneralCategory::UppercaseLetter,
0xb9 => GeneralCategory::LowercaseLetter,
0xba => GeneralCategory::UppercaseLetter,
0xbb => GeneralCategory::LowercaseLetter,
0xbc => GeneralCategory::UppercaseLetter,
0xbd => GeneralCategory::LowercaseLetter,
0xbe => GeneralCategory::UppercaseLetter,
0xbf => GeneralCategory::LowercaseLetter,
0xc0 => GeneralCategory::UppercaseLetter,
0xc1 => GeneralCategory::LowercaseLetter,
0xc2 => GeneralCategory::UppercaseLetter,
0xc3 => GeneralCategory::LowercaseLetter,
0xc4 => GeneralCategory::UppercaseLetter,
0xc5 => GeneralCategory::LowercaseLetter,
0xc6 => GeneralCategory::UppercaseLetter,
0xc7 => GeneralCategory::LowercaseLetter,
0xc8 => GeneralCategory::UppercaseLetter,
0xc9 => GeneralCategory::LowercaseLetter,
0xca => GeneralCategory::UppercaseLetter,
0xcb => GeneralCategory::LowercaseLetter,
0xcc => GeneralCategory::UppercaseLetter,
0xcd => GeneralCategory::LowercaseLetter,
0xce => GeneralCategory::UppercaseLetter,
0xcf => GeneralCategory::LowercaseLetter,
0xd0 => GeneralCategory::UppercaseLetter,
0xd1 => GeneralCategory::LowercaseLetter,
0xd2 => GeneralCategory::UppercaseLetter,
0xd3 => GeneralCategory::LowercaseLetter,
0xd4 => GeneralCategory::UppercaseLetter,
0xd5 => GeneralCategory::LowercaseLetter,
0xd6 => GeneralCategory::UppercaseLetter,
0xd7 => GeneralCategory::LowercaseLetter,
0xd8 => GeneralCategory::UppercaseLetter,
0xd9 => GeneralCategory::LowercaseLetter,
0xda => GeneralCategory::UppercaseLetter,
0xdb => GeneralCategory::LowercaseLetter,
0xdc => GeneralCategory::UppercaseLetter,
0xdd => GeneralCategory::LowercaseLetter,
0xde => GeneralCategory::UppercaseLetter,
0xdf => GeneralCategory::LowercaseLetter,
0xe0 => GeneralCategory::UppercaseLetter,
0xe1 => GeneralCategory::LowercaseLetter,
0xe2 => GeneralCategory::UppercaseLetter,
0xe3 => GeneralCategory::LowercaseLetter,
0xe4 => GeneralCategory::UppercaseLetter,
0xe5 => GeneralCategory::LowercaseLetter,
0xe6 => GeneralCategory::UppercaseLetter,
0xe7 => GeneralCategory::LowercaseLetter,
0xe8 => GeneralCategory::UppercaseLetter,
0xe9 => GeneralCategory::LowercaseLetter,
0xea => GeneralCategory::UppercaseLetter,
0xeb => GeneralCategory::LowercaseLetter,
0xec => GeneralCategory::UppercaseLetter,
0xed => GeneralCategory::LowercaseLetter,
0xee => GeneralCategory::UppercaseLetter,
0xef => GeneralCategory::LowercaseLetter,
0xf0 => GeneralCategory::UppercaseLetter,
0xf1 => GeneralCategory::LowercaseLetter,
0xf2 => GeneralCategory::UppercaseLetter,
0xf3 => GeneralCategory::LowercaseLetter,
0xf4 => GeneralCategory::UppercaseLetter,
0xf5 => GeneralCategory::LowercaseLetter,
0xf6 => GeneralCategory::UppercaseLetter,
0xf7 => GeneralCategory::LowercaseLetter,
0xf8 => GeneralCategory::UppercaseLetter,
0xf9 => GeneralCategory::LowercaseLetter,
0xfa => GeneralCategory::UppercaseLetter,
0xfb => GeneralCategory::LowercaseLetter,
0xfc => GeneralCategory::UppercaseLetter,
0xfd => GeneralCategory::LowercaseLetter,
0xfe => GeneralCategory::UppercaseLetter,
0xff => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p1f(b: u8) -> GeneralCategory {
match b {
0x00..=0x07 => GeneralCategory::LowercaseLetter,
0x08..=0x0f => GeneralCategory::UppercaseLetter,
0x10..=0x15 => GeneralCategory::LowercaseLetter,
0x18..=0x1d => GeneralCategory::UppercaseLetter,
0x20..=0x27 => GeneralCategory::LowercaseLetter,
0x28..=0x2f => GeneralCategory::UppercaseLetter,
0x30..=0x37 => GeneralCategory::LowercaseLetter,
0x38..=0x3f => GeneralCategory::UppercaseLetter,
0x40..=0x45 => GeneralCategory::LowercaseLetter,
0x48..=0x4d => GeneralCategory::UppercaseLetter,
0x50..=0x57 => GeneralCategory::LowercaseLetter,
0x59 => GeneralCategory::UppercaseLetter,
0x5b => GeneralCategory::UppercaseLetter,
0x5d => GeneralCategory::UppercaseLetter,
0x5f => GeneralCategory::UppercaseLetter,
0x60..=0x67 => GeneralCategory::LowercaseLetter,
0x68..=0x6f => GeneralCategory::UppercaseLetter,
0x70..=0x7d => GeneralCategory::LowercaseLetter,
0x80..=0x87 => GeneralCategory::LowercaseLetter,
0x88..=0x8f => GeneralCategory::TitlecaseLetter,
0x90..=0x97 => GeneralCategory::LowercaseLetter,
0x98..=0x9f => GeneralCategory::TitlecaseLetter,
0xa0..=0xa7 => GeneralCategory::LowercaseLetter,
0xa8..=0xaf => GeneralCategory::TitlecaseLetter,
0xb0..=0xb4 => GeneralCategory::LowercaseLetter,
0xb6..=0xb7 => GeneralCategory::LowercaseLetter,
0xb8..=0xbb => GeneralCategory::UppercaseLetter,
0xbc => GeneralCategory::TitlecaseLetter,
0xbd => GeneralCategory::ModifierSymbol,
0xbe => GeneralCategory::LowercaseLetter,
0xbf..=0xc1 => GeneralCategory::ModifierSymbol,
0xc2..=0xc4 => GeneralCategory::LowercaseLetter,
0xc6..=0xc7 => GeneralCategory::LowercaseLetter,
0xc8..=0xcb => GeneralCategory::UppercaseLetter,
0xcc => GeneralCategory::TitlecaseLetter,
0xcd..=0xcf => GeneralCategory::ModifierSymbol,
0xd0..=0xd3 => GeneralCategory::LowercaseLetter,
0xd6..=0xd7 => GeneralCategory::LowercaseLetter,
0xd8..=0xdb => GeneralCategory::UppercaseLetter,
0xdd..=0xdf => GeneralCategory::ModifierSymbol,
0xe0..=0xe7 => GeneralCategory::LowercaseLetter,
0xe8..=0xec => GeneralCategory::UppercaseLetter,
0xed..=0xef => GeneralCategory::ModifierSymbol,
0xf2..=0xf4 => GeneralCategory::LowercaseLetter,
0xf6..=0xf7 => GeneralCategory::LowercaseLetter,
0xf8..=0xfb => GeneralCategory::UppercaseLetter,
0xfc => GeneralCategory::TitlecaseLetter,
0xfd..=0xfe => GeneralCategory::ModifierSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p20(b: u8) -> GeneralCategory {
match b {
0x00..=0x0a => GeneralCategory::SpaceSeparator,
0x0b..=0x0f => GeneralCategory::Format,
0x10..=0x15 => GeneralCategory::DashPunctuation,
0x16..=0x17 => GeneralCategory::OtherPunctuation,
0x18 => GeneralCategory::InitialPunctuation,
0x19 => GeneralCategory::FinalPunctuation,
0x1a => GeneralCategory::OpenPunctuation,
0x1b..=0x1c => GeneralCategory::InitialPunctuation,
0x1d => GeneralCategory::FinalPunctuation,
0x1e => GeneralCategory::OpenPunctuation,
0x1f => GeneralCategory::InitialPunctuation,
0x20..=0x27 => GeneralCategory::OtherPunctuation,
0x28 => GeneralCategory::LineSeparator,
0x29 => GeneralCategory::ParagraphSeparator,
0x2a..=0x2e => GeneralCategory::Format,
0x2f => GeneralCategory::SpaceSeparator,
0x30..=0x38 => GeneralCategory::OtherPunctuation,
0x39 => GeneralCategory::InitialPunctuation,
0x3a => GeneralCategory::FinalPunctuation,
0x3b..=0x3e => GeneralCategory::OtherPunctuation,
0x3f..=0x40 => GeneralCategory::ConnectorPunctuation,
0x41..=0x43 => GeneralCategory::OtherPunctuation,
0x44 => GeneralCategory::MathSymbol,
0x45 => GeneralCategory::OpenPunctuation,
0x46 => GeneralCategory::ClosePunctuation,
0x47..=0x51 => GeneralCategory::OtherPunctuation,
0x52 => GeneralCategory::MathSymbol,
0x53 => GeneralCategory::OtherPunctuation,
0x54 => GeneralCategory::ConnectorPunctuation,
0x55..=0x5e => GeneralCategory::OtherPunctuation,
0x5f => GeneralCategory::SpaceSeparator,
0x60..=0x64 => GeneralCategory::Format,
0x66..=0x6f => GeneralCategory::Format,
0x70 => GeneralCategory::OtherNumber,
0x71 => GeneralCategory::ModifierLetter,
0x74..=0x79 => GeneralCategory::OtherNumber,
0x7a..=0x7c => GeneralCategory::MathSymbol,
0x7d => GeneralCategory::OpenPunctuation,
0x7e => GeneralCategory::ClosePunctuation,
0x7f => GeneralCategory::ModifierLetter,
0x80..=0x89 => GeneralCategory::OtherNumber,
0x8a..=0x8c => GeneralCategory::MathSymbol,
0x8d => GeneralCategory::OpenPunctuation,
0x8e => GeneralCategory::ClosePunctuation,
0x90..=0x9c => GeneralCategory::ModifierLetter,
0xa0..=0xc1 => GeneralCategory::CurrencySymbol,
0xd0..=0xdc => GeneralCategory::NonspacingMark,
0xdd..=0xe0 => GeneralCategory::EnclosingMark,
0xe1 => GeneralCategory::NonspacingMark,
0xe2..=0xe4 => GeneralCategory::EnclosingMark,
0xe5..=0xf0 => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p21(b: u8) -> GeneralCategory {
match b {
0x00..=0x01 => GeneralCategory::OtherSymbol,
0x02 => GeneralCategory::UppercaseLetter,
0x03..=0x06 => GeneralCategory::OtherSymbol,
0x07 => GeneralCategory::UppercaseLetter,
0x08..=0x09 => GeneralCategory::OtherSymbol,
0x0a => GeneralCategory::LowercaseLetter,
0x0b..=0x0d => GeneralCategory::UppercaseLetter,
0x0e..=0x0f => GeneralCategory::LowercaseLetter,
0x10..=0x12 => GeneralCategory::UppercaseLetter,
0x13 => GeneralCategory::LowercaseLetter,
0x14 => GeneralCategory::OtherSymbol,
0x15 => GeneralCategory::UppercaseLetter,
0x16..=0x17 => GeneralCategory::OtherSymbol,
0x18 => GeneralCategory::MathSymbol,
0x19..=0x1d => GeneralCategory::UppercaseLetter,
0x1e..=0x23 => GeneralCategory::OtherSymbol,
0x24 => GeneralCategory::UppercaseLetter,
0x25 => GeneralCategory::OtherSymbol,
0x26 => GeneralCategory::UppercaseLetter,
0x27 => GeneralCategory::OtherSymbol,
0x28 => GeneralCategory::UppercaseLetter,
0x29 => GeneralCategory::OtherSymbol,
0x2a..=0x2d => GeneralCategory::UppercaseLetter,
0x2e => GeneralCategory::OtherSymbol,
0x2f => GeneralCategory::LowercaseLetter,
0x30..=0x33 => GeneralCategory::UppercaseLetter,
0x34 => GeneralCategory::LowercaseLetter,
0x35..=0x38 => GeneralCategory::OtherLetter,
0x39 => GeneralCategory::LowercaseLetter,
0x3a..=0x3b => GeneralCategory::OtherSymbol,
0x3c..=0x3d => GeneralCategory::LowercaseLetter,
0x3e..=0x3f => GeneralCategory::UppercaseLetter,
0x40..=0x44 => GeneralCategory::MathSymbol,
0x45 => GeneralCategory::UppercaseLetter,
0x46..=0x49 => GeneralCategory::LowercaseLetter,
0x4a => GeneralCategory::OtherSymbol,
0x4b => GeneralCategory::MathSymbol,
0x4c..=0x4d => GeneralCategory::OtherSymbol,
0x4e => GeneralCategory::LowercaseLetter,
0x4f => GeneralCategory::OtherSymbol,
0x50..=0x5f => GeneralCategory::OtherNumber,
0x60..=0x82 => GeneralCategory::LetterNumber,
0x83 => GeneralCategory::UppercaseLetter,
0x84 => GeneralCategory::LowercaseLetter,
0x85..=0x88 => GeneralCategory::LetterNumber,
0x89 => GeneralCategory::OtherNumber,
0x8a..=0x8b => GeneralCategory::OtherSymbol,
0x90..=0x94 => GeneralCategory::MathSymbol,
0x95..=0x99 => GeneralCategory::OtherSymbol,
0x9a..=0x9b => GeneralCategory::MathSymbol,
0x9c..=0x9f => GeneralCategory::OtherSymbol,
0xa0 => GeneralCategory::MathSymbol,
0xa1..=0xa2 => GeneralCategory::OtherSymbol,
0xa3 => GeneralCategory::MathSymbol,
0xa4..=0xa5 => GeneralCategory::OtherSymbol,
0xa6 => GeneralCategory::MathSymbol,
0xa7..=0xad => GeneralCategory::OtherSymbol,
0xae => GeneralCategory::MathSymbol,
0xaf..=0xcd => GeneralCategory::OtherSymbol,
0xce..=0xcf => GeneralCategory::MathSymbol,
0xd0..=0xd1 => GeneralCategory::OtherSymbol,
0xd2 => GeneralCategory::MathSymbol,
0xd3 => GeneralCategory::OtherSymbol,
0xd4 => GeneralCategory::MathSymbol,
0xd5..=0xf3 => GeneralCategory::OtherSymbol,
0xf4..=0xff => GeneralCategory::MathSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p23(b: u8) -> GeneralCategory {
match b {
0x00..=0x07 => GeneralCategory::OtherSymbol,
0x08 => GeneralCategory::OpenPunctuation,
0x09 => GeneralCategory::ClosePunctuation,
0x0a => GeneralCategory::OpenPunctuation,
0x0b => GeneralCategory::ClosePunctuation,
0x0c..=0x1f => GeneralCategory::OtherSymbol,
0x20..=0x21 => GeneralCategory::MathSymbol,
0x22..=0x28 => GeneralCategory::OtherSymbol,
0x29 => GeneralCategory::OpenPunctuation,
0x2a => GeneralCategory::ClosePunctuation,
0x2b..=0x7b => GeneralCategory::OtherSymbol,
0x7c => GeneralCategory::MathSymbol,
0x7d..=0x9a => GeneralCategory::OtherSymbol,
0x9b..=0xb3 => GeneralCategory::MathSymbol,
0xb4..=0xdb => GeneralCategory::OtherSymbol,
0xdc..=0xe1 => GeneralCategory::MathSymbol,
0xe2..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p24(b: u8) -> GeneralCategory {
match b {
0x00..=0x29 => GeneralCategory::OtherSymbol,
0x40..=0x4a => GeneralCategory::OtherSymbol,
0x60..=0x9b => GeneralCategory::OtherNumber,
0x9c..=0xe9 => GeneralCategory::OtherSymbol,
0xea..=0xff => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p25(b: u8) -> GeneralCategory {
match b {
0x00..=0xb6 => GeneralCategory::OtherSymbol,
0xb7 => GeneralCategory::MathSymbol,
0xb8..=0xc0 => GeneralCategory::OtherSymbol,
0xc1 => GeneralCategory::MathSymbol,
0xc2..=0xf7 => GeneralCategory::OtherSymbol,
0xf8..=0xff => GeneralCategory::MathSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p26(b: u8) -> GeneralCategory {
match b {
0x00..=0x6e => GeneralCategory::OtherSymbol,
0x6f => GeneralCategory::MathSymbol,
0x70..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p27(b: u8) -> GeneralCategory {
match b {
0x00..=0x67 => GeneralCategory::OtherSymbol,
0x68 => GeneralCategory::OpenPunctuation,
0x69 => GeneralCategory::ClosePunctuation,
0x6a => GeneralCategory::OpenPunctuation,
0x6b => GeneralCategory::ClosePunctuation,
0x6c => GeneralCategory::OpenPunctuation,
0x6d => GeneralCategory::ClosePunctuation,
0x6e => GeneralCategory::OpenPunctuation,
0x6f => GeneralCategory::ClosePunctuation,
0x70 => GeneralCategory::OpenPunctuation,
0x71 => GeneralCategory::ClosePunctuation,
0x72 => GeneralCategory::OpenPunctuation,
0x73 => GeneralCategory::ClosePunctuation,
0x74 => GeneralCategory::OpenPunctuation,
0x75 => GeneralCategory::ClosePunctuation,
0x76..=0x93 => GeneralCategory::OtherNumber,
0x94..=0xbf => GeneralCategory::OtherSymbol,
0xc0..=0xc4 => GeneralCategory::MathSymbol,
0xc5 => GeneralCategory::OpenPunctuation,
0xc6 => GeneralCategory::ClosePunctuation,
0xc7..=0xe5 => GeneralCategory::MathSymbol,
0xe6 => GeneralCategory::OpenPunctuation,
0xe7 => GeneralCategory::ClosePunctuation,
0xe8 => GeneralCategory::OpenPunctuation,
0xe9 => GeneralCategory::ClosePunctuation,
0xea => GeneralCategory::OpenPunctuation,
0xeb => GeneralCategory::ClosePunctuation,
0xec => GeneralCategory::OpenPunctuation,
0xed => GeneralCategory::ClosePunctuation,
0xee => GeneralCategory::OpenPunctuation,
0xef => GeneralCategory::ClosePunctuation,
0xf0..=0xff => GeneralCategory::MathSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p29(b: u8) -> GeneralCategory {
match b {
0x00..=0x82 => GeneralCategory::MathSymbol,
0x83 => GeneralCategory::OpenPunctuation,
0x84 => GeneralCategory::ClosePunctuation,
0x85 => GeneralCategory::OpenPunctuation,
0x86 => GeneralCategory::ClosePunctuation,
0x87 => GeneralCategory::OpenPunctuation,
0x88 => GeneralCategory::ClosePunctuation,
0x89 => GeneralCategory::OpenPunctuation,
0x8a => GeneralCategory::ClosePunctuation,
0x8b => GeneralCategory::OpenPunctuation,
0x8c => GeneralCategory::ClosePunctuation,
0x8d => GeneralCategory::OpenPunctuation,
0x8e => GeneralCategory::ClosePunctuation,
0x8f => GeneralCategory::OpenPunctuation,
0x90 => GeneralCategory::ClosePunctuation,
0x91 => GeneralCategory::OpenPunctuation,
0x92 => GeneralCategory::ClosePunctuation,
0x93 => GeneralCategory::OpenPunctuation,
0x94 => GeneralCategory::ClosePunctuation,
0x95 => GeneralCategory::OpenPunctuation,
0x96 => GeneralCategory::ClosePunctuation,
0x97 => GeneralCategory::OpenPunctuation,
0x98 => GeneralCategory::ClosePunctuation,
0x99..=0xd7 => GeneralCategory::MathSymbol,
0xd8 => GeneralCategory::OpenPunctuation,
0xd9 => GeneralCategory::ClosePunctuation,
0xda => GeneralCategory::OpenPunctuation,
0xdb => GeneralCategory::ClosePunctuation,
0xdc..=0xfb => GeneralCategory::MathSymbol,
0xfc => GeneralCategory::OpenPunctuation,
0xfd => GeneralCategory::ClosePunctuation,
0xfe..=0xff => GeneralCategory::MathSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p2b(b: u8) -> GeneralCategory {
match b {
0x00..=0x2f => GeneralCategory::OtherSymbol,
0x30..=0x44 => GeneralCategory::MathSymbol,
0x45..=0x46 => GeneralCategory::OtherSymbol,
0x47..=0x4c => GeneralCategory::MathSymbol,
0x4d..=0x73 => GeneralCategory::OtherSymbol,
0x76..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p2c(b: u8) -> GeneralCategory {
match b {
0x00..=0x2f => GeneralCategory::UppercaseLetter,
0x30..=0x5f => GeneralCategory::LowercaseLetter,
0x60 => GeneralCategory::UppercaseLetter,
0x61 => GeneralCategory::LowercaseLetter,
0x62..=0x64 => GeneralCategory::UppercaseLetter,
0x65..=0x66 => GeneralCategory::LowercaseLetter,
0x67 => GeneralCategory::UppercaseLetter,
0x68 => GeneralCategory::LowercaseLetter,
0x69 => GeneralCategory::UppercaseLetter,
0x6a => GeneralCategory::LowercaseLetter,
0x6b => GeneralCategory::UppercaseLetter,
0x6c => GeneralCategory::LowercaseLetter,
0x6d..=0x70 => GeneralCategory::UppercaseLetter,
0x71 => GeneralCategory::LowercaseLetter,
0x72 => GeneralCategory::UppercaseLetter,
0x73..=0x74 => GeneralCategory::LowercaseLetter,
0x75 => GeneralCategory::UppercaseLetter,
0x76..=0x7b => GeneralCategory::LowercaseLetter,
0x7c..=0x7d => GeneralCategory::ModifierLetter,
0x7e..=0x80 => GeneralCategory::UppercaseLetter,
0x81 => GeneralCategory::LowercaseLetter,
0x82 => GeneralCategory::UppercaseLetter,
0x83 => GeneralCategory::LowercaseLetter,
0x84 => GeneralCategory::UppercaseLetter,
0x85 => GeneralCategory::LowercaseLetter,
0x86 => GeneralCategory::UppercaseLetter,
0x87 => GeneralCategory::LowercaseLetter,
0x88 => GeneralCategory::UppercaseLetter,
0x89 => GeneralCategory::LowercaseLetter,
0x8a => GeneralCategory::UppercaseLetter,
0x8b => GeneralCategory::LowercaseLetter,
0x8c => GeneralCategory::UppercaseLetter,
0x8d => GeneralCategory::LowercaseLetter,
0x8e => GeneralCategory::UppercaseLetter,
0x8f => GeneralCategory::LowercaseLetter,
0x90 => GeneralCategory::UppercaseLetter,
0x91 => GeneralCategory::LowercaseLetter,
0x92 => GeneralCategory::UppercaseLetter,
0x93 => GeneralCategory::LowercaseLetter,
0x94 => GeneralCategory::UppercaseLetter,
0x95 => GeneralCategory::LowercaseLetter,
0x96 => GeneralCategory::UppercaseLetter,
0x97 => GeneralCategory::LowercaseLetter,
0x98 => GeneralCategory::UppercaseLetter,
0x99 => GeneralCategory::LowercaseLetter,
0x9a => GeneralCategory::UppercaseLetter,
0x9b => GeneralCategory::LowercaseLetter,
0x9c => GeneralCategory::UppercaseLetter,
0x9d => GeneralCategory::LowercaseLetter,
0x9e => GeneralCategory::UppercaseLetter,
0x9f => GeneralCategory::LowercaseLetter,
0xa0 => GeneralCategory::UppercaseLetter,
0xa1 => GeneralCategory::LowercaseLetter,
0xa2 => GeneralCategory::UppercaseLetter,
0xa3 => GeneralCategory::LowercaseLetter,
0xa4 => GeneralCategory::UppercaseLetter,
0xa5 => GeneralCategory::LowercaseLetter,
0xa6 => GeneralCategory::UppercaseLetter,
0xa7 => GeneralCategory::LowercaseLetter,
0xa8 => GeneralCategory::UppercaseLetter,
0xa9 => GeneralCategory::LowercaseLetter,
0xaa => GeneralCategory::UppercaseLetter,
0xab => GeneralCategory::LowercaseLetter,
0xac => GeneralCategory::UppercaseLetter,
0xad => GeneralCategory::LowercaseLetter,
0xae => GeneralCategory::UppercaseLetter,
0xaf => GeneralCategory::LowercaseLetter,
0xb0 => GeneralCategory::UppercaseLetter,
0xb1 => GeneralCategory::LowercaseLetter,
0xb2 => GeneralCategory::UppercaseLetter,
0xb3 => GeneralCategory::LowercaseLetter,
0xb4 => GeneralCategory::UppercaseLetter,
0xb5 => GeneralCategory::LowercaseLetter,
0xb6 => GeneralCategory::UppercaseLetter,
0xb7 => GeneralCategory::LowercaseLetter,
0xb8 => GeneralCategory::UppercaseLetter,
0xb9 => GeneralCategory::LowercaseLetter,
0xba => GeneralCategory::UppercaseLetter,
0xbb => GeneralCategory::LowercaseLetter,
0xbc => GeneralCategory::UppercaseLetter,
0xbd => GeneralCategory::LowercaseLetter,
0xbe => GeneralCategory::UppercaseLetter,
0xbf => GeneralCategory::LowercaseLetter,
0xc0 => GeneralCategory::UppercaseLetter,
0xc1 => GeneralCategory::LowercaseLetter,
0xc2 => GeneralCategory::UppercaseLetter,
0xc3 => GeneralCategory::LowercaseLetter,
0xc4 => GeneralCategory::UppercaseLetter,
0xc5 => GeneralCategory::LowercaseLetter,
0xc6 => GeneralCategory::UppercaseLetter,
0xc7 => GeneralCategory::LowercaseLetter,
0xc8 => GeneralCategory::UppercaseLetter,
0xc9 => GeneralCategory::LowercaseLetter,
0xca => GeneralCategory::UppercaseLetter,
0xcb => GeneralCategory::LowercaseLetter,
0xcc => GeneralCategory::UppercaseLetter,
0xcd => GeneralCategory::LowercaseLetter,
0xce => GeneralCategory::UppercaseLetter,
0xcf => GeneralCategory::LowercaseLetter,
0xd0 => GeneralCategory::UppercaseLetter,
0xd1 => GeneralCategory::LowercaseLetter,
0xd2 => GeneralCategory::UppercaseLetter,
0xd3 => GeneralCategory::LowercaseLetter,
0xd4 => GeneralCategory::UppercaseLetter,
0xd5 => GeneralCategory::LowercaseLetter,
0xd6 => GeneralCategory::UppercaseLetter,
0xd7 => GeneralCategory::LowercaseLetter,
0xd8 => GeneralCategory::UppercaseLetter,
0xd9 => GeneralCategory::LowercaseLetter,
0xda => GeneralCategory::UppercaseLetter,
0xdb => GeneralCategory::LowercaseLetter,
0xdc => GeneralCategory::UppercaseLetter,
0xdd => GeneralCategory::LowercaseLetter,
0xde => GeneralCategory::UppercaseLetter,
0xdf => GeneralCategory::LowercaseLetter,
0xe0 => GeneralCategory::UppercaseLetter,
0xe1 => GeneralCategory::LowercaseLetter,
0xe2 => GeneralCategory::UppercaseLetter,
0xe3..=0xe4 => GeneralCategory::LowercaseLetter,
0xe5..=0xea => GeneralCategory::OtherSymbol,
0xeb => GeneralCategory::UppercaseLetter,
0xec => GeneralCategory::LowercaseLetter,
0xed => GeneralCategory::UppercaseLetter,
0xee => GeneralCategory::LowercaseLetter,
0xef..=0xf1 => GeneralCategory::NonspacingMark,
0xf2 => GeneralCategory::UppercaseLetter,
0xf3 => GeneralCategory::LowercaseLetter,
0xf9..=0xfc => GeneralCategory::OtherPunctuation,
0xfd => GeneralCategory::OtherNumber,
0xfe..=0xff => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p2d(b: u8) -> GeneralCategory {
match b {
0x00..=0x25 => GeneralCategory::LowercaseLetter,
0x27 => GeneralCategory::LowercaseLetter,
0x2d => GeneralCategory::LowercaseLetter,
0x30..=0x67 => GeneralCategory::OtherLetter,
0x6f => GeneralCategory::ModifierLetter,
0x70 => GeneralCategory::OtherPunctuation,
0x7f => GeneralCategory::NonspacingMark,
0x80..=0x96 => GeneralCategory::OtherLetter,
0xa0..=0xa6 => GeneralCategory::OtherLetter,
0xa8..=0xae => GeneralCategory::OtherLetter,
0xb0..=0xb6 => GeneralCategory::OtherLetter,
0xb8..=0xbe => GeneralCategory::OtherLetter,
0xc0..=0xc6 => GeneralCategory::OtherLetter,
0xc8..=0xce => GeneralCategory::OtherLetter,
0xd0..=0xd6 => GeneralCategory::OtherLetter,
0xd8..=0xde => GeneralCategory::OtherLetter,
0xe0..=0xff => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p2e(b: u8) -> GeneralCategory {
match b {
0x00..=0x01 => GeneralCategory::OtherPunctuation,
0x02 => GeneralCategory::InitialPunctuation,
0x03 => GeneralCategory::FinalPunctuation,
0x04 => GeneralCategory::InitialPunctuation,
0x05 => GeneralCategory::FinalPunctuation,
0x06..=0x08 => GeneralCategory::OtherPunctuation,
0x09 => GeneralCategory::InitialPunctuation,
0x0a => GeneralCategory::FinalPunctuation,
0x0b => GeneralCategory::OtherPunctuation,
0x0c => GeneralCategory::InitialPunctuation,
0x0d => GeneralCategory::FinalPunctuation,
0x0e..=0x16 => GeneralCategory::OtherPunctuation,
0x17 => GeneralCategory::DashPunctuation,
0x18..=0x19 => GeneralCategory::OtherPunctuation,
0x1a => GeneralCategory::DashPunctuation,
0x1b => GeneralCategory::OtherPunctuation,
0x1c => GeneralCategory::InitialPunctuation,
0x1d => GeneralCategory::FinalPunctuation,
0x1e..=0x1f => GeneralCategory::OtherPunctuation,
0x20 => GeneralCategory::InitialPunctuation,
0x21 => GeneralCategory::FinalPunctuation,
0x22 => GeneralCategory::OpenPunctuation,
0x23 => GeneralCategory::ClosePunctuation,
0x24 => GeneralCategory::OpenPunctuation,
0x25 => GeneralCategory::ClosePunctuation,
0x26 => GeneralCategory::OpenPunctuation,
0x27 => GeneralCategory::ClosePunctuation,
0x28 => GeneralCategory::OpenPunctuation,
0x29 => GeneralCategory::ClosePunctuation,
0x2a..=0x2e => GeneralCategory::OtherPunctuation,
0x2f => GeneralCategory::ModifierLetter,
0x30..=0x39 => GeneralCategory::OtherPunctuation,
0x3a..=0x3b => GeneralCategory::DashPunctuation,
0x3c..=0x3f => GeneralCategory::OtherPunctuation,
0x40 => GeneralCategory::DashPunctuation,
0x41 => GeneralCategory::OtherPunctuation,
0x42 => GeneralCategory::OpenPunctuation,
0x43..=0x4f => GeneralCategory::OtherPunctuation,
0x50..=0x51 => GeneralCategory::OtherSymbol,
0x52..=0x54 => GeneralCategory::OtherPunctuation,
0x55 => GeneralCategory::OpenPunctuation,
0x56 => GeneralCategory::ClosePunctuation,
0x57 => GeneralCategory::OpenPunctuation,
0x58 => GeneralCategory::ClosePunctuation,
0x59 => GeneralCategory::OpenPunctuation,
0x5a => GeneralCategory::ClosePunctuation,
0x5b => GeneralCategory::OpenPunctuation,
0x5c => GeneralCategory::ClosePunctuation,
0x5d => GeneralCategory::DashPunctuation,
0x80..=0x99 => GeneralCategory::OtherSymbol,
0x9b..=0xf3 => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p2f(b: u8) -> GeneralCategory {
match b {
0x00..=0xd5 => GeneralCategory::OtherSymbol,
0xf0..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p30(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::SpaceSeparator,
0x01..=0x03 => GeneralCategory::OtherPunctuation,
0x04 => GeneralCategory::OtherSymbol,
0x05 => GeneralCategory::ModifierLetter,
0x06 => GeneralCategory::OtherLetter,
0x07 => GeneralCategory::LetterNumber,
0x08 => GeneralCategory::OpenPunctuation,
0x09 => GeneralCategory::ClosePunctuation,
0x0a => GeneralCategory::OpenPunctuation,
0x0b => GeneralCategory::ClosePunctuation,
0x0c => GeneralCategory::OpenPunctuation,
0x0d => GeneralCategory::ClosePunctuation,
0x0e => GeneralCategory::OpenPunctuation,
0x0f => GeneralCategory::ClosePunctuation,
0x10 => GeneralCategory::OpenPunctuation,
0x11 => GeneralCategory::ClosePunctuation,
0x12..=0x13 => GeneralCategory::OtherSymbol,
0x14 => GeneralCategory::OpenPunctuation,
0x15 => GeneralCategory::ClosePunctuation,
0x16 => GeneralCategory::OpenPunctuation,
0x17 => GeneralCategory::ClosePunctuation,
0x18 => GeneralCategory::OpenPunctuation,
0x19 => GeneralCategory::ClosePunctuation,
0x1a => GeneralCategory::OpenPunctuation,
0x1b => GeneralCategory::ClosePunctuation,
0x1c => GeneralCategory::DashPunctuation,
0x1d => GeneralCategory::OpenPunctuation,
0x1e..=0x1f => GeneralCategory::ClosePunctuation,
0x20 => GeneralCategory::OtherSymbol,
0x21..=0x29 => GeneralCategory::LetterNumber,
0x2a..=0x2d => GeneralCategory::NonspacingMark,
0x2e..=0x2f => GeneralCategory::SpacingMark,
0x30 => GeneralCategory::DashPunctuation,
0x31..=0x35 => GeneralCategory::ModifierLetter,
0x36..=0x37 => GeneralCategory::OtherSymbol,
0x38..=0x3a => GeneralCategory::LetterNumber,
0x3b => GeneralCategory::ModifierLetter,
0x3c => GeneralCategory::OtherLetter,
0x3d => GeneralCategory::OtherPunctuation,
0x3e..=0x3f => GeneralCategory::OtherSymbol,
0x41..=0x96 => GeneralCategory::OtherLetter,
0x99..=0x9a => GeneralCategory::NonspacingMark,
0x9b..=0x9c => GeneralCategory::ModifierSymbol,
0x9d..=0x9e => GeneralCategory::ModifierLetter,
0x9f => GeneralCategory::OtherLetter,
0xa0 => GeneralCategory::DashPunctuation,
0xa1..=0xfa => GeneralCategory::OtherLetter,
0xfb => GeneralCategory::OtherPunctuation,
0xfc..=0xfe => GeneralCategory::ModifierLetter,
0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p31(b: u8) -> GeneralCategory {
match b {
0x05..=0x2f => GeneralCategory::OtherLetter,
0x31..=0x8e => GeneralCategory::OtherLetter,
0x90..=0x91 => GeneralCategory::OtherSymbol,
0x92..=0x95 => GeneralCategory::OtherNumber,
0x96..=0x9f => GeneralCategory::OtherSymbol,
0xa0..=0xbf => GeneralCategory::OtherLetter,
0xc0..=0xe5 => GeneralCategory::OtherSymbol,
0xef => GeneralCategory::OtherSymbol,
0xf0..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p32(b: u8) -> GeneralCategory {
match b {
0x00..=0x1e => GeneralCategory::OtherSymbol,
0x20..=0x29 => GeneralCategory::OtherNumber,
0x2a..=0x47 => GeneralCategory::OtherSymbol,
0x48..=0x4f => GeneralCategory::OtherNumber,
0x50 => GeneralCategory::OtherSymbol,
0x51..=0x5f => GeneralCategory::OtherNumber,
0x60..=0x7f => GeneralCategory::OtherSymbol,
0x80..=0x89 => GeneralCategory::OtherNumber,
0x8a..=0xb0 => GeneralCategory::OtherSymbol,
0xb1..=0xbf => GeneralCategory::OtherNumber,
0xc0..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_p4d(b: u8) -> GeneralCategory {
match b {
0x00..=0xbf => GeneralCategory::OtherLetter,
0xc0..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pa0(b: u8) -> GeneralCategory {
match b {
0x00..=0x14 => GeneralCategory::OtherLetter,
0x15 => GeneralCategory::ModifierLetter,
0x16..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pa4(b: u8) -> GeneralCategory {
match b {
0x00..=0x8c => GeneralCategory::OtherLetter,
0x90..=0xc6 => GeneralCategory::OtherSymbol,
0xd0..=0xf7 => GeneralCategory::OtherLetter,
0xf8..=0xfd => GeneralCategory::ModifierLetter,
0xfe..=0xff => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pa6(b: u8) -> GeneralCategory {
match b {
0x00..=0x0b => GeneralCategory::OtherLetter,
0x0c => GeneralCategory::ModifierLetter,
0x0d..=0x0f => GeneralCategory::OtherPunctuation,
0x10..=0x1f => GeneralCategory::OtherLetter,
0x20..=0x29 => GeneralCategory::DecimalNumber,
0x2a..=0x2b => GeneralCategory::OtherLetter,
0x40 => GeneralCategory::UppercaseLetter,
0x41 => GeneralCategory::LowercaseLetter,
0x42 => GeneralCategory::UppercaseLetter,
0x43 => GeneralCategory::LowercaseLetter,
0x44 => GeneralCategory::UppercaseLetter,
0x45 => GeneralCategory::LowercaseLetter,
0x46 => GeneralCategory::UppercaseLetter,
0x47 => GeneralCategory::LowercaseLetter,
0x48 => GeneralCategory::UppercaseLetter,
0x49 => GeneralCategory::LowercaseLetter,
0x4a => GeneralCategory::UppercaseLetter,
0x4b => GeneralCategory::LowercaseLetter,
0x4c => GeneralCategory::UppercaseLetter,
0x4d => GeneralCategory::LowercaseLetter,
0x4e => GeneralCategory::UppercaseLetter,
0x4f => GeneralCategory::LowercaseLetter,
0x50 => GeneralCategory::UppercaseLetter,
0x51 => GeneralCategory::LowercaseLetter,
0x52 => GeneralCategory::UppercaseLetter,
0x53 => GeneralCategory::LowercaseLetter,
0x54 => GeneralCategory::UppercaseLetter,
0x55 => GeneralCategory::LowercaseLetter,
0x56 => GeneralCategory::UppercaseLetter,
0x57 => GeneralCategory::LowercaseLetter,
0x58 => GeneralCategory::UppercaseLetter,
0x59 => GeneralCategory::LowercaseLetter,
0x5a => GeneralCategory::UppercaseLetter,
0x5b => GeneralCategory::LowercaseLetter,
0x5c => GeneralCategory::UppercaseLetter,
0x5d => GeneralCategory::LowercaseLetter,
0x5e => GeneralCategory::UppercaseLetter,
0x5f => GeneralCategory::LowercaseLetter,
0x60 => GeneralCategory::UppercaseLetter,
0x61 => GeneralCategory::LowercaseLetter,
0x62 => GeneralCategory::UppercaseLetter,
0x63 => GeneralCategory::LowercaseLetter,
0x64 => GeneralCategory::UppercaseLetter,
0x65 => GeneralCategory::LowercaseLetter,
0x66 => GeneralCategory::UppercaseLetter,
0x67 => GeneralCategory::LowercaseLetter,
0x68 => GeneralCategory::UppercaseLetter,
0x69 => GeneralCategory::LowercaseLetter,
0x6a => GeneralCategory::UppercaseLetter,
0x6b => GeneralCategory::LowercaseLetter,
0x6c => GeneralCategory::UppercaseLetter,
0x6d => GeneralCategory::LowercaseLetter,
0x6e => GeneralCategory::OtherLetter,
0x6f => GeneralCategory::NonspacingMark,
0x70..=0x72 => GeneralCategory::EnclosingMark,
0x73 => GeneralCategory::OtherPunctuation,
0x74..=0x7d => GeneralCategory::NonspacingMark,
0x7e => GeneralCategory::OtherPunctuation,
0x7f => GeneralCategory::ModifierLetter,
0x80 => GeneralCategory::UppercaseLetter,
0x81 => GeneralCategory::LowercaseLetter,
0x82 => GeneralCategory::UppercaseLetter,
0x83 => GeneralCategory::LowercaseLetter,
0x84 => GeneralCategory::UppercaseLetter,
0x85 => GeneralCategory::LowercaseLetter,
0x86 => GeneralCategory::UppercaseLetter,
0x87 => GeneralCategory::LowercaseLetter,
0x88 => GeneralCategory::UppercaseLetter,
0x89 => GeneralCategory::LowercaseLetter,
0x8a => GeneralCategory::UppercaseLetter,
0x8b => GeneralCategory::LowercaseLetter,
0x8c => GeneralCategory::UppercaseLetter,
0x8d => GeneralCategory::LowercaseLetter,
0x8e => GeneralCategory::UppercaseLetter,
0x8f => GeneralCategory::LowercaseLetter,
0x90 => GeneralCategory::UppercaseLetter,
0x91 => GeneralCategory::LowercaseLetter,
0x92 => GeneralCategory::UppercaseLetter,
0x93 => GeneralCategory::LowercaseLetter,
0x94 => GeneralCategory::UppercaseLetter,
0x95 => GeneralCategory::LowercaseLetter,
0x96 => GeneralCategory::UppercaseLetter,
0x97 => GeneralCategory::LowercaseLetter,
0x98 => GeneralCategory::UppercaseLetter,
0x99 => GeneralCategory::LowercaseLetter,
0x9a => GeneralCategory::UppercaseLetter,
0x9b => GeneralCategory::LowercaseLetter,
0x9c..=0x9d => GeneralCategory::ModifierLetter,
0x9e..=0x9f => GeneralCategory::NonspacingMark,
0xa0..=0xe5 => GeneralCategory::OtherLetter,
0xe6..=0xef => GeneralCategory::LetterNumber,
0xf0..=0xf1 => GeneralCategory::NonspacingMark,
0xf2..=0xf7 => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pa7(b: u8) -> GeneralCategory {
match b {
0x00..=0x16 => GeneralCategory::ModifierSymbol,
0x17..=0x1f => GeneralCategory::ModifierLetter,
0x20..=0x21 => GeneralCategory::ModifierSymbol,
0x22 => GeneralCategory::UppercaseLetter,
0x23 => GeneralCategory::LowercaseLetter,
0x24 => GeneralCategory::UppercaseLetter,
0x25 => GeneralCategory::LowercaseLetter,
0x26 => GeneralCategory::UppercaseLetter,
0x27 => GeneralCategory::LowercaseLetter,
0x28 => GeneralCategory::UppercaseLetter,
0x29 => GeneralCategory::LowercaseLetter,
0x2a => GeneralCategory::UppercaseLetter,
0x2b => GeneralCategory::LowercaseLetter,
0x2c => GeneralCategory::UppercaseLetter,
0x2d => GeneralCategory::LowercaseLetter,
0x2e => GeneralCategory::UppercaseLetter,
0x2f..=0x31 => GeneralCategory::LowercaseLetter,
0x32 => GeneralCategory::UppercaseLetter,
0x33 => GeneralCategory::LowercaseLetter,
0x34 => GeneralCategory::UppercaseLetter,
0x35 => GeneralCategory::LowercaseLetter,
0x36 => GeneralCategory::UppercaseLetter,
0x37 => GeneralCategory::LowercaseLetter,
0x38 => GeneralCategory::UppercaseLetter,
0x39 => GeneralCategory::LowercaseLetter,
0x3a => GeneralCategory::UppercaseLetter,
0x3b => GeneralCategory::LowercaseLetter,
0x3c => GeneralCategory::UppercaseLetter,
0x3d => GeneralCategory::LowercaseLetter,
0x3e => GeneralCategory::UppercaseLetter,
0x3f => GeneralCategory::LowercaseLetter,
0x40 => GeneralCategory::UppercaseLetter,
0x41 => GeneralCategory::LowercaseLetter,
0x42 => GeneralCategory::UppercaseLetter,
0x43 => GeneralCategory::LowercaseLetter,
0x44 => GeneralCategory::UppercaseLetter,
0x45 => GeneralCategory::LowercaseLetter,
0x46 => GeneralCategory::UppercaseLetter,
0x47 => GeneralCategory::LowercaseLetter,
0x48 => GeneralCategory::UppercaseLetter,
0x49 => GeneralCategory::LowercaseLetter,
0x4a => GeneralCategory::UppercaseLetter,
0x4b => GeneralCategory::LowercaseLetter,
0x4c => GeneralCategory::UppercaseLetter,
0x4d => GeneralCategory::LowercaseLetter,
0x4e => GeneralCategory::UppercaseLetter,
0x4f => GeneralCategory::LowercaseLetter,
0x50 => GeneralCategory::UppercaseLetter,
0x51 => GeneralCategory::LowercaseLetter,
0x52 => GeneralCategory::UppercaseLetter,
0x53 => GeneralCategory::LowercaseLetter,
0x54 => GeneralCategory::UppercaseLetter,
0x55 => GeneralCategory::LowercaseLetter,
0x56 => GeneralCategory::UppercaseLetter,
0x57 => GeneralCategory::LowercaseLetter,
0x58 => GeneralCategory::UppercaseLetter,
0x59 => GeneralCategory::LowercaseLetter,
0x5a => GeneralCategory::UppercaseLetter,
0x5b => GeneralCategory::LowercaseLetter,
0x5c => GeneralCategory::UppercaseLetter,
0x5d => GeneralCategory::LowercaseLetter,
0x5e => GeneralCategory::UppercaseLetter,
0x5f => GeneralCategory::LowercaseLetter,
0x60 => GeneralCategory::UppercaseLetter,
0x61 => GeneralCategory::LowercaseLetter,
0x62 => GeneralCategory::UppercaseLetter,
0x63 => GeneralCategory::LowercaseLetter,
0x64 => GeneralCategory::UppercaseLetter,
0x65 => GeneralCategory::LowercaseLetter,
0x66 => GeneralCategory::UppercaseLetter,
0x67 => GeneralCategory::LowercaseLetter,
0x68 => GeneralCategory::UppercaseLetter,
0x69 => GeneralCategory::LowercaseLetter,
0x6a => GeneralCategory::UppercaseLetter,
0x6b => GeneralCategory::LowercaseLetter,
0x6c => GeneralCategory::UppercaseLetter,
0x6d => GeneralCategory::LowercaseLetter,
0x6e => GeneralCategory::UppercaseLetter,
0x6f => GeneralCategory::LowercaseLetter,
0x70 => GeneralCategory::ModifierLetter,
0x71..=0x78 => GeneralCategory::LowercaseLetter,
0x79 => GeneralCategory::UppercaseLetter,
0x7a => GeneralCategory::LowercaseLetter,
0x7b => GeneralCategory::UppercaseLetter,
0x7c => GeneralCategory::LowercaseLetter,
0x7d..=0x7e => GeneralCategory::UppercaseLetter,
0x7f => GeneralCategory::LowercaseLetter,
0x80 => GeneralCategory::UppercaseLetter,
0x81 => GeneralCategory::LowercaseLetter,
0x82 => GeneralCategory::UppercaseLetter,
0x83 => GeneralCategory::LowercaseLetter,
0x84 => GeneralCategory::UppercaseLetter,
0x85 => GeneralCategory::LowercaseLetter,
0x86 => GeneralCategory::UppercaseLetter,
0x87 => GeneralCategory::LowercaseLetter,
0x88 => GeneralCategory::ModifierLetter,
0x89..=0x8a => GeneralCategory::ModifierSymbol,
0x8b => GeneralCategory::UppercaseLetter,
0x8c => GeneralCategory::LowercaseLetter,
0x8d => GeneralCategory::UppercaseLetter,
0x8e => GeneralCategory::LowercaseLetter,
0x8f => GeneralCategory::OtherLetter,
0x90 => GeneralCategory::UppercaseLetter,
0x91 => GeneralCategory::LowercaseLetter,
0x92 => GeneralCategory::UppercaseLetter,
0x93..=0x95 => GeneralCategory::LowercaseLetter,
0x96 => GeneralCategory::UppercaseLetter,
0x97 => GeneralCategory::LowercaseLetter,
0x98 => GeneralCategory::UppercaseLetter,
0x99 => GeneralCategory::LowercaseLetter,
0x9a => GeneralCategory::UppercaseLetter,
0x9b => GeneralCategory::LowercaseLetter,
0x9c => GeneralCategory::UppercaseLetter,
0x9d => GeneralCategory::LowercaseLetter,
0x9e => GeneralCategory::UppercaseLetter,
0x9f => GeneralCategory::LowercaseLetter,
0xa0 => GeneralCategory::UppercaseLetter,
0xa1 => GeneralCategory::LowercaseLetter,
0xa2 => GeneralCategory::UppercaseLetter,
0xa3 => GeneralCategory::LowercaseLetter,
0xa4 => GeneralCategory::UppercaseLetter,
0xa5 => GeneralCategory::LowercaseLetter,
0xa6 => GeneralCategory::UppercaseLetter,
0xa7 => GeneralCategory::LowercaseLetter,
0xa8 => GeneralCategory::UppercaseLetter,
0xa9 => GeneralCategory::LowercaseLetter,
0xaa..=0xae => GeneralCategory::UppercaseLetter,
0xaf => GeneralCategory::LowercaseLetter,
0xb0..=0xb4 => GeneralCategory::UppercaseLetter,
0xb5 => GeneralCategory::LowercaseLetter,
0xb6 => GeneralCategory::UppercaseLetter,
0xb7 => GeneralCategory::LowercaseLetter,
0xb8 => GeneralCategory::UppercaseLetter,
0xb9 => GeneralCategory::LowercaseLetter,
0xba => GeneralCategory::UppercaseLetter,
0xbb => GeneralCategory::LowercaseLetter,
0xbc => GeneralCategory::UppercaseLetter,
0xbd => GeneralCategory::LowercaseLetter,
0xbe => GeneralCategory::UppercaseLetter,
0xbf => GeneralCategory::LowercaseLetter,
0xc0 => GeneralCategory::UppercaseLetter,
0xc1 => GeneralCategory::LowercaseLetter,
0xc2 => GeneralCategory::UppercaseLetter,
0xc3 => GeneralCategory::LowercaseLetter,
0xc4..=0xc7 => GeneralCategory::UppercaseLetter,
0xc8 => GeneralCategory::LowercaseLetter,
0xc9 => GeneralCategory::UppercaseLetter,
0xca => GeneralCategory::LowercaseLetter,
0xcb..=0xcc => GeneralCategory::UppercaseLetter,
0xcd => GeneralCategory::LowercaseLetter,
0xce => GeneralCategory::UppercaseLetter,
0xcf => GeneralCategory::LowercaseLetter,
0xd0 => GeneralCategory::UppercaseLetter,
0xd1 => GeneralCategory::LowercaseLetter,
0xd2 => GeneralCategory::UppercaseLetter,
0xd3 => GeneralCategory::LowercaseLetter,
0xd4 => GeneralCategory::UppercaseLetter,
0xd5 => GeneralCategory::LowercaseLetter,
0xd6 => GeneralCategory::UppercaseLetter,
0xd7 => GeneralCategory::LowercaseLetter,
0xd8 => GeneralCategory::UppercaseLetter,
0xd9 => GeneralCategory::LowercaseLetter,
0xda => GeneralCategory::UppercaseLetter,
0xdb => GeneralCategory::LowercaseLetter,
0xdc => GeneralCategory::UppercaseLetter,
0xf1..=0xf4 => GeneralCategory::ModifierLetter,
0xf5 => GeneralCategory::UppercaseLetter,
0xf6 => GeneralCategory::LowercaseLetter,
0xf7 => GeneralCategory::OtherLetter,
0xf8..=0xf9 => GeneralCategory::ModifierLetter,
0xfa => GeneralCategory::LowercaseLetter,
0xfb..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pa8(b: u8) -> GeneralCategory {
match b {
0x00..=0x01 => GeneralCategory::OtherLetter,
0x02 => GeneralCategory::NonspacingMark,
0x03..=0x05 => GeneralCategory::OtherLetter,
0x06 => GeneralCategory::NonspacingMark,
0x07..=0x0a => GeneralCategory::OtherLetter,
0x0b => GeneralCategory::NonspacingMark,
0x0c..=0x22 => GeneralCategory::OtherLetter,
0x23..=0x24 => GeneralCategory::SpacingMark,
0x25..=0x26 => GeneralCategory::NonspacingMark,
0x27 => GeneralCategory::SpacingMark,
0x28..=0x2b => GeneralCategory::OtherSymbol,
0x2c => GeneralCategory::NonspacingMark,
0x30..=0x35 => GeneralCategory::OtherNumber,
0x36..=0x37 => GeneralCategory::OtherSymbol,
0x38 => GeneralCategory::CurrencySymbol,
0x39 => GeneralCategory::OtherSymbol,
0x40..=0x73 => GeneralCategory::OtherLetter,
0x74..=0x77 => GeneralCategory::OtherPunctuation,
0x80..=0x81 => GeneralCategory::SpacingMark,
0x82..=0xb3 => GeneralCategory::OtherLetter,
0xb4..=0xc3 => GeneralCategory::SpacingMark,
0xc4..=0xc5 => GeneralCategory::NonspacingMark,
0xce..=0xcf => GeneralCategory::OtherPunctuation,
0xd0..=0xd9 => GeneralCategory::DecimalNumber,
0xe0..=0xf1 => GeneralCategory::NonspacingMark,
0xf2..=0xf7 => GeneralCategory::OtherLetter,
0xf8..=0xfa => GeneralCategory::OtherPunctuation,
0xfb => GeneralCategory::OtherLetter,
0xfc => GeneralCategory::OtherPunctuation,
0xfd..=0xfe => GeneralCategory::OtherLetter,
0xff => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pa9(b: u8) -> GeneralCategory {
match b {
0x00..=0x09 => GeneralCategory::DecimalNumber,
0x0a..=0x25 => GeneralCategory::OtherLetter,
0x26..=0x2d => GeneralCategory::NonspacingMark,
0x2e..=0x2f => GeneralCategory::OtherPunctuation,
0x30..=0x46 => GeneralCategory::OtherLetter,
0x47..=0x51 => GeneralCategory::NonspacingMark,
0x52..=0x53 => GeneralCategory::SpacingMark,
0x5f => GeneralCategory::OtherPunctuation,
0x60..=0x7c => GeneralCategory::OtherLetter,
0x80..=0x82 => GeneralCategory::NonspacingMark,
0x83 => GeneralCategory::SpacingMark,
0x84..=0xb2 => GeneralCategory::OtherLetter,
0xb3 => GeneralCategory::NonspacingMark,
0xb4..=0xb5 => GeneralCategory::SpacingMark,
0xb6..=0xb9 => GeneralCategory::NonspacingMark,
0xba..=0xbb => GeneralCategory::SpacingMark,
0xbc..=0xbd => GeneralCategory::NonspacingMark,
0xbe..=0xc0 => GeneralCategory::SpacingMark,
0xc1..=0xcd => GeneralCategory::OtherPunctuation,
0xcf => GeneralCategory::ModifierLetter,
0xd0..=0xd9 => GeneralCategory::DecimalNumber,
0xde..=0xdf => GeneralCategory::OtherPunctuation,
0xe0..=0xe4 => GeneralCategory::OtherLetter,
0xe5 => GeneralCategory::NonspacingMark,
0xe6 => GeneralCategory::ModifierLetter,
0xe7..=0xef => GeneralCategory::OtherLetter,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
0xfa..=0xfe => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_paa(b: u8) -> GeneralCategory {
match b {
0x00..=0x28 => GeneralCategory::OtherLetter,
0x29..=0x2e => GeneralCategory::NonspacingMark,
0x2f..=0x30 => GeneralCategory::SpacingMark,
0x31..=0x32 => GeneralCategory::NonspacingMark,
0x33..=0x34 => GeneralCategory::SpacingMark,
0x35..=0x36 => GeneralCategory::NonspacingMark,
0x40..=0x42 => GeneralCategory::OtherLetter,
0x43 => GeneralCategory::NonspacingMark,
0x44..=0x4b => GeneralCategory::OtherLetter,
0x4c => GeneralCategory::NonspacingMark,
0x4d => GeneralCategory::SpacingMark,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5c..=0x5f => GeneralCategory::OtherPunctuation,
0x60..=0x6f => GeneralCategory::OtherLetter,
0x70 => GeneralCategory::ModifierLetter,
0x71..=0x76 => GeneralCategory::OtherLetter,
0x77..=0x79 => GeneralCategory::OtherSymbol,
0x7a => GeneralCategory::OtherLetter,
0x7b => GeneralCategory::SpacingMark,
0x7c => GeneralCategory::NonspacingMark,
0x7d => GeneralCategory::SpacingMark,
0x7e..=0xaf => GeneralCategory::OtherLetter,
0xb0 => GeneralCategory::NonspacingMark,
0xb1 => GeneralCategory::OtherLetter,
0xb2..=0xb4 => GeneralCategory::NonspacingMark,
0xb5..=0xb6 => GeneralCategory::OtherLetter,
0xb7..=0xb8 => GeneralCategory::NonspacingMark,
0xb9..=0xbd => GeneralCategory::OtherLetter,
0xbe..=0xbf => GeneralCategory::NonspacingMark,
0xc0 => GeneralCategory::OtherLetter,
0xc1 => GeneralCategory::NonspacingMark,
0xc2 => GeneralCategory::OtherLetter,
0xdb..=0xdc => GeneralCategory::OtherLetter,
0xdd => GeneralCategory::ModifierLetter,
0xde..=0xdf => GeneralCategory::OtherPunctuation,
0xe0..=0xea => GeneralCategory::OtherLetter,
0xeb => GeneralCategory::SpacingMark,
0xec..=0xed => GeneralCategory::NonspacingMark,
0xee..=0xef => GeneralCategory::SpacingMark,
0xf0..=0xf1 => GeneralCategory::OtherPunctuation,
0xf2 => GeneralCategory::OtherLetter,
0xf3..=0xf4 => GeneralCategory::ModifierLetter,
0xf5 => GeneralCategory::SpacingMark,
0xf6 => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pab(b: u8) -> GeneralCategory {
match b {
0x01..=0x06 => GeneralCategory::OtherLetter,
0x09..=0x0e => GeneralCategory::OtherLetter,
0x11..=0x16 => GeneralCategory::OtherLetter,
0x20..=0x26 => GeneralCategory::OtherLetter,
0x28..=0x2e => GeneralCategory::OtherLetter,
0x30..=0x5a => GeneralCategory::LowercaseLetter,
0x5b => GeneralCategory::ModifierSymbol,
0x5c..=0x5f => GeneralCategory::ModifierLetter,
0x60..=0x68 => GeneralCategory::LowercaseLetter,
0x69 => GeneralCategory::ModifierLetter,
0x6a..=0x6b => GeneralCategory::ModifierSymbol,
0x70..=0xbf => GeneralCategory::LowercaseLetter,
0xc0..=0xe2 => GeneralCategory::OtherLetter,
0xe3..=0xe4 => GeneralCategory::SpacingMark,
0xe5 => GeneralCategory::NonspacingMark,
0xe6..=0xe7 => GeneralCategory::SpacingMark,
0xe8 => GeneralCategory::NonspacingMark,
0xe9..=0xea => GeneralCategory::SpacingMark,
0xeb => GeneralCategory::OtherPunctuation,
0xec => GeneralCategory::SpacingMark,
0xed => GeneralCategory::NonspacingMark,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pd7(b: u8) -> GeneralCategory {
match b {
0x00..=0xa3 => GeneralCategory::OtherLetter,
0xb0..=0xc6 => GeneralCategory::OtherLetter,
0xcb..=0xfb => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pfa(b: u8) -> GeneralCategory {
match b {
0x00..=0x6d => GeneralCategory::OtherLetter,
0x70..=0xd9 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pfb(b: u8) -> GeneralCategory {
match b {
0x00..=0x06 => GeneralCategory::LowercaseLetter,
0x13..=0x17 => GeneralCategory::LowercaseLetter,
0x1d => GeneralCategory::OtherLetter,
0x1e => GeneralCategory::NonspacingMark,
0x1f..=0x28 => GeneralCategory::OtherLetter,
0x29 => GeneralCategory::MathSymbol,
0x2a..=0x36 => GeneralCategory::OtherLetter,
0x38..=0x3c => GeneralCategory::OtherLetter,
0x3e => GeneralCategory::OtherLetter,
0x40..=0x41 => GeneralCategory::OtherLetter,
0x43..=0x44 => GeneralCategory::OtherLetter,
0x46..=0xb1 => GeneralCategory::OtherLetter,
0xb2..=0xc2 => GeneralCategory::ModifierSymbol,
0xc3..=0xd2 => GeneralCategory::OtherSymbol,
0xd3..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pfd(b: u8) -> GeneralCategory {
match b {
0x00..=0x3d => GeneralCategory::OtherLetter,
0x3e => GeneralCategory::ClosePunctuation,
0x3f => GeneralCategory::OpenPunctuation,
0x40..=0x4f => GeneralCategory::OtherSymbol,
0x50..=0x8f => GeneralCategory::OtherLetter,
0x90..=0x91 => GeneralCategory::OtherSymbol,
0x92..=0xc7 => GeneralCategory::OtherLetter,
0xc8..=0xcf => GeneralCategory::OtherSymbol,
0xf0..=0xfb => GeneralCategory::OtherLetter,
0xfc => GeneralCategory::CurrencySymbol,
0xfd..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pfe(b: u8) -> GeneralCategory {
match b {
0x00..=0x0f => GeneralCategory::NonspacingMark,
0x10..=0x16 => GeneralCategory::OtherPunctuation,
0x17 => GeneralCategory::OpenPunctuation,
0x18 => GeneralCategory::ClosePunctuation,
0x19 => GeneralCategory::OtherPunctuation,
0x20..=0x2f => GeneralCategory::NonspacingMark,
0x30 => GeneralCategory::OtherPunctuation,
0x31..=0x32 => GeneralCategory::DashPunctuation,
0x33..=0x34 => GeneralCategory::ConnectorPunctuation,
0x35 => GeneralCategory::OpenPunctuation,
0x36 => GeneralCategory::ClosePunctuation,
0x37 => GeneralCategory::OpenPunctuation,
0x38 => GeneralCategory::ClosePunctuation,
0x39 => GeneralCategory::OpenPunctuation,
0x3a => GeneralCategory::ClosePunctuation,
0x3b => GeneralCategory::OpenPunctuation,
0x3c => GeneralCategory::ClosePunctuation,
0x3d => GeneralCategory::OpenPunctuation,
0x3e => GeneralCategory::ClosePunctuation,
0x3f => GeneralCategory::OpenPunctuation,
0x40 => GeneralCategory::ClosePunctuation,
0x41 => GeneralCategory::OpenPunctuation,
0x42 => GeneralCategory::ClosePunctuation,
0x43 => GeneralCategory::OpenPunctuation,
0x44 => GeneralCategory::ClosePunctuation,
0x45..=0x46 => GeneralCategory::OtherPunctuation,
0x47 => GeneralCategory::OpenPunctuation,
0x48 => GeneralCategory::ClosePunctuation,
0x49..=0x4c => GeneralCategory::OtherPunctuation,
0x4d..=0x4f => GeneralCategory::ConnectorPunctuation,
0x50..=0x52 => GeneralCategory::OtherPunctuation,
0x54..=0x57 => GeneralCategory::OtherPunctuation,
0x58 => GeneralCategory::DashPunctuation,
0x59 => GeneralCategory::OpenPunctuation,
0x5a => GeneralCategory::ClosePunctuation,
0x5b => GeneralCategory::OpenPunctuation,
0x5c => GeneralCategory::ClosePunctuation,
0x5d => GeneralCategory::OpenPunctuation,
0x5e => GeneralCategory::ClosePunctuation,
0x5f..=0x61 => GeneralCategory::OtherPunctuation,
0x62 => GeneralCategory::MathSymbol,
0x63 => GeneralCategory::DashPunctuation,
0x64..=0x66 => GeneralCategory::MathSymbol,
0x68 => GeneralCategory::OtherPunctuation,
0x69 => GeneralCategory::CurrencySymbol,
0x6a..=0x6b => GeneralCategory::OtherPunctuation,
0x70..=0x74 => GeneralCategory::OtherLetter,
0x76..=0xfc => GeneralCategory::OtherLetter,
0xff => GeneralCategory::Format,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "bmp")]
const fn gc_pff(b: u8) -> GeneralCategory {
match b {
0x01..=0x03 => GeneralCategory::OtherPunctuation,
0x04 => GeneralCategory::CurrencySymbol,
0x05..=0x07 => GeneralCategory::OtherPunctuation,
0x08 => GeneralCategory::OpenPunctuation,
0x09 => GeneralCategory::ClosePunctuation,
0x0a => GeneralCategory::OtherPunctuation,
0x0b => GeneralCategory::MathSymbol,
0x0c => GeneralCategory::OtherPunctuation,
0x0d => GeneralCategory::DashPunctuation,
0x0e..=0x0f => GeneralCategory::OtherPunctuation,
0x10..=0x19 => GeneralCategory::DecimalNumber,
0x1a..=0x1b => GeneralCategory::OtherPunctuation,
0x1c..=0x1e => GeneralCategory::MathSymbol,
0x1f..=0x20 => GeneralCategory::OtherPunctuation,
0x21..=0x3a => GeneralCategory::UppercaseLetter,
0x3b => GeneralCategory::OpenPunctuation,
0x3c => GeneralCategory::OtherPunctuation,
0x3d => GeneralCategory::ClosePunctuation,
0x3e => GeneralCategory::ModifierSymbol,
0x3f => GeneralCategory::ConnectorPunctuation,
0x40 => GeneralCategory::ModifierSymbol,
0x41..=0x5a => GeneralCategory::LowercaseLetter,
0x5b => GeneralCategory::OpenPunctuation,
0x5c => GeneralCategory::MathSymbol,
0x5d => GeneralCategory::ClosePunctuation,
0x5e => GeneralCategory::MathSymbol,
0x5f => GeneralCategory::OpenPunctuation,
0x60 => GeneralCategory::ClosePunctuation,
0x61 => GeneralCategory::OtherPunctuation,
0x62 => GeneralCategory::OpenPunctuation,
0x63 => GeneralCategory::ClosePunctuation,
0x64..=0x65 => GeneralCategory::OtherPunctuation,
0x66..=0x6f => GeneralCategory::OtherLetter,
0x70 => GeneralCategory::ModifierLetter,
0x71..=0x9d => GeneralCategory::OtherLetter,
0x9e..=0x9f => GeneralCategory::ModifierLetter,
0xa0..=0xbe => GeneralCategory::OtherLetter,
0xc2..=0xc7 => GeneralCategory::OtherLetter,
0xca..=0xcf => GeneralCategory::OtherLetter,
0xd2..=0xd7 => GeneralCategory::OtherLetter,
0xda..=0xdc => GeneralCategory::OtherLetter,
0xe0..=0xe1 => GeneralCategory::CurrencySymbol,
0xe2 => GeneralCategory::MathSymbol,
0xe3 => GeneralCategory::ModifierSymbol,
0xe4 => GeneralCategory::OtherSymbol,
0xe5..=0xe6 => GeneralCategory::CurrencySymbol,
0xe8 => GeneralCategory::OtherSymbol,
0xe9..=0xec => GeneralCategory::MathSymbol,
0xed..=0xee => GeneralCategory::OtherSymbol,
0xf9..=0xfb => GeneralCategory::Format,
0xfc..=0xfd => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p100(b: u8) -> GeneralCategory {
match b {
0x00..=0x0b => GeneralCategory::OtherLetter,
0x0d..=0x26 => GeneralCategory::OtherLetter,
0x28..=0x3a => GeneralCategory::OtherLetter,
0x3c..=0x3d => GeneralCategory::OtherLetter,
0x3f..=0x4d => GeneralCategory::OtherLetter,
0x50..=0x5d => GeneralCategory::OtherLetter,
0x80..=0xfa => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p101(b: u8) -> GeneralCategory {
match b {
0x00..=0x02 => GeneralCategory::OtherPunctuation,
0x07..=0x33 => GeneralCategory::OtherNumber,
0x37..=0x3f => GeneralCategory::OtherSymbol,
0x40..=0x74 => GeneralCategory::LetterNumber,
0x75..=0x78 => GeneralCategory::OtherNumber,
0x79..=0x89 => GeneralCategory::OtherSymbol,
0x8a..=0x8b => GeneralCategory::OtherNumber,
0x8c..=0x8e => GeneralCategory::OtherSymbol,
0x90..=0x9c => GeneralCategory::OtherSymbol,
0xa0 => GeneralCategory::OtherSymbol,
0xd0..=0xfc => GeneralCategory::OtherSymbol,
0xfd => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p102(b: u8) -> GeneralCategory {
match b {
0x80..=0x9c => GeneralCategory::OtherLetter,
0xa0..=0xd0 => GeneralCategory::OtherLetter,
0xe0 => GeneralCategory::NonspacingMark,
0xe1..=0xfb => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p103(b: u8) -> GeneralCategory {
match b {
0x00..=0x1f => GeneralCategory::OtherLetter,
0x20..=0x23 => GeneralCategory::OtherNumber,
0x2d..=0x40 => GeneralCategory::OtherLetter,
0x41 => GeneralCategory::LetterNumber,
0x42..=0x49 => GeneralCategory::OtherLetter,
0x4a => GeneralCategory::LetterNumber,
0x50..=0x75 => GeneralCategory::OtherLetter,
0x76..=0x7a => GeneralCategory::NonspacingMark,
0x80..=0x9d => GeneralCategory::OtherLetter,
0x9f => GeneralCategory::OtherPunctuation,
0xa0..=0xc3 => GeneralCategory::OtherLetter,
0xc8..=0xcf => GeneralCategory::OtherLetter,
0xd0 => GeneralCategory::OtherPunctuation,
0xd1..=0xd5 => GeneralCategory::LetterNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p104(b: u8) -> GeneralCategory {
match b {
0x00..=0x27 => GeneralCategory::UppercaseLetter,
0x28..=0x4f => GeneralCategory::LowercaseLetter,
0x50..=0x9d => GeneralCategory::OtherLetter,
0xa0..=0xa9 => GeneralCategory::DecimalNumber,
0xb0..=0xd3 => GeneralCategory::UppercaseLetter,
0xd8..=0xfb => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p105(b: u8) -> GeneralCategory {
match b {
0x00..=0x27 => GeneralCategory::OtherLetter,
0x30..=0x63 => GeneralCategory::OtherLetter,
0x6f => GeneralCategory::OtherPunctuation,
0x70..=0x7a => GeneralCategory::UppercaseLetter,
0x7c..=0x8a => GeneralCategory::UppercaseLetter,
0x8c..=0x92 => GeneralCategory::UppercaseLetter,
0x94..=0x95 => GeneralCategory::UppercaseLetter,
0x97..=0xa1 => GeneralCategory::LowercaseLetter,
0xa3..=0xb1 => GeneralCategory::LowercaseLetter,
0xb3..=0xb9 => GeneralCategory::LowercaseLetter,
0xbb..=0xbc => GeneralCategory::LowercaseLetter,
0xc0..=0xf3 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p107(b: u8) -> GeneralCategory {
match b {
0x00..=0x36 => GeneralCategory::OtherLetter,
0x40..=0x55 => GeneralCategory::OtherLetter,
0x60..=0x67 => GeneralCategory::OtherLetter,
0x80..=0x85 => GeneralCategory::ModifierLetter,
0x87..=0xb0 => GeneralCategory::ModifierLetter,
0xb2..=0xba => GeneralCategory::ModifierLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p108(b: u8) -> GeneralCategory {
match b {
0x00..=0x05 => GeneralCategory::OtherLetter,
0x08 => GeneralCategory::OtherLetter,
0x0a..=0x35 => GeneralCategory::OtherLetter,
0x37..=0x38 => GeneralCategory::OtherLetter,
0x3c => GeneralCategory::OtherLetter,
0x3f..=0x55 => GeneralCategory::OtherLetter,
0x57 => GeneralCategory::OtherPunctuation,
0x58..=0x5f => GeneralCategory::OtherNumber,
0x60..=0x76 => GeneralCategory::OtherLetter,
0x77..=0x78 => GeneralCategory::OtherSymbol,
0x79..=0x7f => GeneralCategory::OtherNumber,
0x80..=0x9e => GeneralCategory::OtherLetter,
0xa7..=0xaf => GeneralCategory::OtherNumber,
0xe0..=0xf2 => GeneralCategory::OtherLetter,
0xf4..=0xf5 => GeneralCategory::OtherLetter,
0xfb..=0xff => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p109(b: u8) -> GeneralCategory {
match b {
0x00..=0x15 => GeneralCategory::OtherLetter,
0x16..=0x1b => GeneralCategory::OtherNumber,
0x1f => GeneralCategory::OtherPunctuation,
0x20..=0x39 => GeneralCategory::OtherLetter,
0x3f => GeneralCategory::OtherPunctuation,
0x40..=0x59 => GeneralCategory::OtherLetter,
0x80..=0xb7 => GeneralCategory::OtherLetter,
0xbc..=0xbd => GeneralCategory::OtherNumber,
0xbe..=0xbf => GeneralCategory::OtherLetter,
0xc0..=0xcf => GeneralCategory::OtherNumber,
0xd2..=0xff => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p10a(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::OtherLetter,
0x01..=0x03 => GeneralCategory::NonspacingMark,
0x05..=0x06 => GeneralCategory::NonspacingMark,
0x0c..=0x0f => GeneralCategory::NonspacingMark,
0x10..=0x13 => GeneralCategory::OtherLetter,
0x15..=0x17 => GeneralCategory::OtherLetter,
0x19..=0x35 => GeneralCategory::OtherLetter,
0x38..=0x3a => GeneralCategory::NonspacingMark,
0x3f => GeneralCategory::NonspacingMark,
0x40..=0x48 => GeneralCategory::OtherNumber,
0x50..=0x58 => GeneralCategory::OtherPunctuation,
0x60..=0x7c => GeneralCategory::OtherLetter,
0x7d..=0x7e => GeneralCategory::OtherNumber,
0x7f => GeneralCategory::OtherPunctuation,
0x80..=0x9c => GeneralCategory::OtherLetter,
0x9d..=0x9f => GeneralCategory::OtherNumber,
0xc0..=0xc7 => GeneralCategory::OtherLetter,
0xc8 => GeneralCategory::OtherSymbol,
0xc9..=0xe4 => GeneralCategory::OtherLetter,
0xe5..=0xe6 => GeneralCategory::NonspacingMark,
0xeb..=0xef => GeneralCategory::OtherNumber,
0xf0..=0xf6 => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p10b(b: u8) -> GeneralCategory {
match b {
0x00..=0x35 => GeneralCategory::OtherLetter,
0x39..=0x3f => GeneralCategory::OtherPunctuation,
0x40..=0x55 => GeneralCategory::OtherLetter,
0x58..=0x5f => GeneralCategory::OtherNumber,
0x60..=0x72 => GeneralCategory::OtherLetter,
0x78..=0x7f => GeneralCategory::OtherNumber,
0x80..=0x91 => GeneralCategory::OtherLetter,
0x99..=0x9c => GeneralCategory::OtherPunctuation,
0xa9..=0xaf => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p10c(b: u8) -> GeneralCategory {
match b {
0x00..=0x48 => GeneralCategory::OtherLetter,
0x80..=0xb2 => GeneralCategory::UppercaseLetter,
0xc0..=0xf2 => GeneralCategory::LowercaseLetter,
0xfa..=0xff => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p10d(b: u8) -> GeneralCategory {
match b {
0x00..=0x23 => GeneralCategory::OtherLetter,
0x24..=0x27 => GeneralCategory::NonspacingMark,
0x30..=0x39 => GeneralCategory::DecimalNumber,
0x40..=0x49 => GeneralCategory::DecimalNumber,
0x4a..=0x4d => GeneralCategory::OtherLetter,
0x4e => GeneralCategory::ModifierLetter,
0x4f => GeneralCategory::OtherLetter,
0x50..=0x65 => GeneralCategory::UppercaseLetter,
0x69..=0x6d => GeneralCategory::NonspacingMark,
0x6e => GeneralCategory::DashPunctuation,
0x6f => GeneralCategory::ModifierLetter,
0x70..=0x85 => GeneralCategory::LowercaseLetter,
0x8e..=0x8f => GeneralCategory::MathSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p10e(b: u8) -> GeneralCategory {
match b {
0x60..=0x7e => GeneralCategory::OtherNumber,
0x80..=0xa9 => GeneralCategory::OtherLetter,
0xab..=0xac => GeneralCategory::NonspacingMark,
0xad => GeneralCategory::DashPunctuation,
0xb0..=0xb1 => GeneralCategory::OtherLetter,
0xc2..=0xc4 => GeneralCategory::OtherLetter,
0xc5 => GeneralCategory::ModifierLetter,
0xc6..=0xc7 => GeneralCategory::OtherLetter,
0xd0 => GeneralCategory::OtherPunctuation,
0xd1..=0xd8 => GeneralCategory::OtherSymbol,
0xfa..=0xff => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p10f(b: u8) -> GeneralCategory {
match b {
0x00..=0x1c => GeneralCategory::OtherLetter,
0x1d..=0x26 => GeneralCategory::OtherNumber,
0x27 => GeneralCategory::OtherLetter,
0x30..=0x45 => GeneralCategory::OtherLetter,
0x46..=0x50 => GeneralCategory::NonspacingMark,
0x51..=0x54 => GeneralCategory::OtherNumber,
0x55..=0x59 => GeneralCategory::OtherPunctuation,
0x70..=0x81 => GeneralCategory::OtherLetter,
0x82..=0x85 => GeneralCategory::NonspacingMark,
0x86..=0x89 => GeneralCategory::OtherPunctuation,
0xb0..=0xc4 => GeneralCategory::OtherLetter,
0xc5..=0xcb => GeneralCategory::OtherNumber,
0xe0..=0xf6 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p110(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::SpacingMark,
0x01 => GeneralCategory::NonspacingMark,
0x02 => GeneralCategory::SpacingMark,
0x03..=0x37 => GeneralCategory::OtherLetter,
0x38..=0x46 => GeneralCategory::NonspacingMark,
0x47..=0x4d => GeneralCategory::OtherPunctuation,
0x52..=0x65 => GeneralCategory::OtherNumber,
0x66..=0x6f => GeneralCategory::DecimalNumber,
0x70 => GeneralCategory::NonspacingMark,
0x71..=0x72 => GeneralCategory::OtherLetter,
0x73..=0x74 => GeneralCategory::NonspacingMark,
0x75 => GeneralCategory::OtherLetter,
0x7f..=0x81 => GeneralCategory::NonspacingMark,
0x82 => GeneralCategory::SpacingMark,
0x83..=0xaf => GeneralCategory::OtherLetter,
0xb0..=0xb2 => GeneralCategory::SpacingMark,
0xb3..=0xb6 => GeneralCategory::NonspacingMark,
0xb7..=0xb8 => GeneralCategory::SpacingMark,
0xb9..=0xba => GeneralCategory::NonspacingMark,
0xbb..=0xbc => GeneralCategory::OtherPunctuation,
0xbd => GeneralCategory::Format,
0xbe..=0xc1 => GeneralCategory::OtherPunctuation,
0xc2 => GeneralCategory::NonspacingMark,
0xcd => GeneralCategory::Format,
0xd0..=0xe8 => GeneralCategory::OtherLetter,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p111(b: u8) -> GeneralCategory {
match b {
0x00..=0x02 => GeneralCategory::NonspacingMark,
0x03..=0x26 => GeneralCategory::OtherLetter,
0x27..=0x2b => GeneralCategory::NonspacingMark,
0x2c => GeneralCategory::SpacingMark,
0x2d..=0x34 => GeneralCategory::NonspacingMark,
0x36..=0x3f => GeneralCategory::DecimalNumber,
0x40..=0x43 => GeneralCategory::OtherPunctuation,
0x44 => GeneralCategory::OtherLetter,
0x45..=0x46 => GeneralCategory::SpacingMark,
0x47 => GeneralCategory::OtherLetter,
0x50..=0x72 => GeneralCategory::OtherLetter,
0x73 => GeneralCategory::NonspacingMark,
0x74..=0x75 => GeneralCategory::OtherPunctuation,
0x76 => GeneralCategory::OtherLetter,
0x80..=0x81 => GeneralCategory::NonspacingMark,
0x82 => GeneralCategory::SpacingMark,
0x83..=0xb2 => GeneralCategory::OtherLetter,
0xb3..=0xb5 => GeneralCategory::SpacingMark,
0xb6..=0xbe => GeneralCategory::NonspacingMark,
0xbf..=0xc0 => GeneralCategory::SpacingMark,
0xc1..=0xc4 => GeneralCategory::OtherLetter,
0xc5..=0xc8 => GeneralCategory::OtherPunctuation,
0xc9..=0xcc => GeneralCategory::NonspacingMark,
0xcd => GeneralCategory::OtherPunctuation,
0xce => GeneralCategory::SpacingMark,
0xcf => GeneralCategory::NonspacingMark,
0xd0..=0xd9 => GeneralCategory::DecimalNumber,
0xda => GeneralCategory::OtherLetter,
0xdb => GeneralCategory::OtherPunctuation,
0xdc => GeneralCategory::OtherLetter,
0xdd..=0xdf => GeneralCategory::OtherPunctuation,
0xe1..=0xf4 => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p112(b: u8) -> GeneralCategory {
match b {
0x00..=0x11 => GeneralCategory::OtherLetter,
0x13..=0x2b => GeneralCategory::OtherLetter,
0x2c..=0x2e => GeneralCategory::SpacingMark,
0x2f..=0x31 => GeneralCategory::NonspacingMark,
0x32..=0x33 => GeneralCategory::SpacingMark,
0x34 => GeneralCategory::NonspacingMark,
0x35 => GeneralCategory::SpacingMark,
0x36..=0x37 => GeneralCategory::NonspacingMark,
0x38..=0x3d => GeneralCategory::OtherPunctuation,
0x3e => GeneralCategory::NonspacingMark,
0x3f..=0x40 => GeneralCategory::OtherLetter,
0x41 => GeneralCategory::NonspacingMark,
0x80..=0x86 => GeneralCategory::OtherLetter,
0x88 => GeneralCategory::OtherLetter,
0x8a..=0x8d => GeneralCategory::OtherLetter,
0x8f..=0x9d => GeneralCategory::OtherLetter,
0x9f..=0xa8 => GeneralCategory::OtherLetter,
0xa9 => GeneralCategory::OtherPunctuation,
0xb0..=0xde => GeneralCategory::OtherLetter,
0xdf => GeneralCategory::NonspacingMark,
0xe0..=0xe2 => GeneralCategory::SpacingMark,
0xe3..=0xea => GeneralCategory::NonspacingMark,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p113(b: u8) -> GeneralCategory {
match b {
0x00..=0x01 => GeneralCategory::NonspacingMark,
0x02..=0x03 => GeneralCategory::SpacingMark,
0x05..=0x0c => GeneralCategory::OtherLetter,
0x0f..=0x10 => GeneralCategory::OtherLetter,
0x13..=0x28 => GeneralCategory::OtherLetter,
0x2a..=0x30 => GeneralCategory::OtherLetter,
0x32..=0x33 => GeneralCategory::OtherLetter,
0x35..=0x39 => GeneralCategory::OtherLetter,
0x3b..=0x3c => GeneralCategory::NonspacingMark,
0x3d => GeneralCategory::OtherLetter,
0x3e..=0x3f => GeneralCategory::SpacingMark,
0x40 => GeneralCategory::NonspacingMark,
0x41..=0x44 => GeneralCategory::SpacingMark,
0x47..=0x48 => GeneralCategory::SpacingMark,
0x4b..=0x4d => GeneralCategory::SpacingMark,
0x50 => GeneralCategory::OtherLetter,
0x57 => GeneralCategory::SpacingMark,
0x5d..=0x61 => GeneralCategory::OtherLetter,
0x62..=0x63 => GeneralCategory::SpacingMark,
0x66..=0x6c => GeneralCategory::NonspacingMark,
0x70..=0x74 => GeneralCategory::NonspacingMark,
0x80..=0x89 => GeneralCategory::OtherLetter,
0x8b => GeneralCategory::OtherLetter,
0x8e => GeneralCategory::OtherLetter,
0x90..=0xb5 => GeneralCategory::OtherLetter,
0xb7 => GeneralCategory::OtherLetter,
0xb8..=0xba => GeneralCategory::SpacingMark,
0xbb..=0xc0 => GeneralCategory::NonspacingMark,
0xc2 => GeneralCategory::SpacingMark,
0xc5 => GeneralCategory::SpacingMark,
0xc7..=0xca => GeneralCategory::SpacingMark,
0xcc..=0xcd => GeneralCategory::SpacingMark,
0xce => GeneralCategory::NonspacingMark,
0xcf => GeneralCategory::SpacingMark,
0xd0 => GeneralCategory::NonspacingMark,
0xd1 => GeneralCategory::OtherLetter,
0xd2 => GeneralCategory::NonspacingMark,
0xd3 => GeneralCategory::OtherLetter,
0xd4..=0xd5 => GeneralCategory::OtherPunctuation,
0xd7..=0xd8 => GeneralCategory::OtherPunctuation,
0xe1..=0xe2 => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p114(b: u8) -> GeneralCategory {
match b {
0x00..=0x34 => GeneralCategory::OtherLetter,
0x35..=0x37 => GeneralCategory::SpacingMark,
0x38..=0x3f => GeneralCategory::NonspacingMark,
0x40..=0x41 => GeneralCategory::SpacingMark,
0x42..=0x44 => GeneralCategory::NonspacingMark,
0x45 => GeneralCategory::SpacingMark,
0x46 => GeneralCategory::NonspacingMark,
0x47..=0x4a => GeneralCategory::OtherLetter,
0x4b..=0x4f => GeneralCategory::OtherPunctuation,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5a..=0x5b => GeneralCategory::OtherPunctuation,
0x5d => GeneralCategory::OtherPunctuation,
0x5e => GeneralCategory::NonspacingMark,
0x5f..=0x61 => GeneralCategory::OtherLetter,
0x80..=0xaf => GeneralCategory::OtherLetter,
0xb0..=0xb2 => GeneralCategory::SpacingMark,
0xb3..=0xb8 => GeneralCategory::NonspacingMark,
0xb9 => GeneralCategory::SpacingMark,
0xba => GeneralCategory::NonspacingMark,
0xbb..=0xbe => GeneralCategory::SpacingMark,
0xbf..=0xc0 => GeneralCategory::NonspacingMark,
0xc1 => GeneralCategory::SpacingMark,
0xc2..=0xc3 => GeneralCategory::NonspacingMark,
0xc4..=0xc5 => GeneralCategory::OtherLetter,
0xc6 => GeneralCategory::OtherPunctuation,
0xc7 => GeneralCategory::OtherLetter,
0xd0..=0xd9 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p115(b: u8) -> GeneralCategory {
match b {
0x80..=0xae => GeneralCategory::OtherLetter,
0xaf..=0xb1 => GeneralCategory::SpacingMark,
0xb2..=0xb5 => GeneralCategory::NonspacingMark,
0xb8..=0xbb => GeneralCategory::SpacingMark,
0xbc..=0xbd => GeneralCategory::NonspacingMark,
0xbe => GeneralCategory::SpacingMark,
0xbf..=0xc0 => GeneralCategory::NonspacingMark,
0xc1..=0xd7 => GeneralCategory::OtherPunctuation,
0xd8..=0xdb => GeneralCategory::OtherLetter,
0xdc..=0xdd => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p116(b: u8) -> GeneralCategory {
match b {
0x00..=0x2f => GeneralCategory::OtherLetter,
0x30..=0x32 => GeneralCategory::SpacingMark,
0x33..=0x3a => GeneralCategory::NonspacingMark,
0x3b..=0x3c => GeneralCategory::SpacingMark,
0x3d => GeneralCategory::NonspacingMark,
0x3e => GeneralCategory::SpacingMark,
0x3f..=0x40 => GeneralCategory::NonspacingMark,
0x41..=0x43 => GeneralCategory::OtherPunctuation,
0x44 => GeneralCategory::OtherLetter,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x60..=0x6c => GeneralCategory::OtherPunctuation,
0x80..=0xaa => GeneralCategory::OtherLetter,
0xab => GeneralCategory::NonspacingMark,
0xac => GeneralCategory::SpacingMark,
0xad => GeneralCategory::NonspacingMark,
0xae..=0xaf => GeneralCategory::SpacingMark,
0xb0..=0xb5 => GeneralCategory::NonspacingMark,
0xb6 => GeneralCategory::SpacingMark,
0xb7 => GeneralCategory::NonspacingMark,
0xb8 => GeneralCategory::OtherLetter,
0xb9 => GeneralCategory::OtherPunctuation,
0xc0..=0xc9 => GeneralCategory::DecimalNumber,
0xd0..=0xe3 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p117(b: u8) -> GeneralCategory {
match b {
0x00..=0x1a => GeneralCategory::OtherLetter,
0x1d => GeneralCategory::NonspacingMark,
0x1e => GeneralCategory::SpacingMark,
0x1f => GeneralCategory::NonspacingMark,
0x20..=0x21 => GeneralCategory::SpacingMark,
0x22..=0x25 => GeneralCategory::NonspacingMark,
0x26 => GeneralCategory::SpacingMark,
0x27..=0x2b => GeneralCategory::NonspacingMark,
0x30..=0x39 => GeneralCategory::DecimalNumber,
0x3a..=0x3b => GeneralCategory::OtherNumber,
0x3c..=0x3e => GeneralCategory::OtherPunctuation,
0x3f => GeneralCategory::OtherSymbol,
0x40..=0x46 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p118(b: u8) -> GeneralCategory {
match b {
0x00..=0x2b => GeneralCategory::OtherLetter,
0x2c..=0x2e => GeneralCategory::SpacingMark,
0x2f..=0x37 => GeneralCategory::NonspacingMark,
0x38 => GeneralCategory::SpacingMark,
0x39..=0x3a => GeneralCategory::NonspacingMark,
0x3b => GeneralCategory::OtherPunctuation,
0xa0..=0xbf => GeneralCategory::UppercaseLetter,
0xc0..=0xdf => GeneralCategory::LowercaseLetter,
0xe0..=0xe9 => GeneralCategory::DecimalNumber,
0xea..=0xf2 => GeneralCategory::OtherNumber,
0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p119(b: u8) -> GeneralCategory {
match b {
0x00..=0x06 => GeneralCategory::OtherLetter,
0x09 => GeneralCategory::OtherLetter,
0x0c..=0x13 => GeneralCategory::OtherLetter,
0x15..=0x16 => GeneralCategory::OtherLetter,
0x18..=0x2f => GeneralCategory::OtherLetter,
0x30..=0x35 => GeneralCategory::SpacingMark,
0x37..=0x38 => GeneralCategory::SpacingMark,
0x3b..=0x3c => GeneralCategory::NonspacingMark,
0x3d => GeneralCategory::SpacingMark,
0x3e => GeneralCategory::NonspacingMark,
0x3f => GeneralCategory::OtherLetter,
0x40 => GeneralCategory::SpacingMark,
0x41 => GeneralCategory::OtherLetter,
0x42 => GeneralCategory::SpacingMark,
0x43 => GeneralCategory::NonspacingMark,
0x44..=0x46 => GeneralCategory::OtherPunctuation,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0xa0..=0xa7 => GeneralCategory::OtherLetter,
0xaa..=0xd0 => GeneralCategory::OtherLetter,
0xd1..=0xd3 => GeneralCategory::SpacingMark,
0xd4..=0xd7 => GeneralCategory::NonspacingMark,
0xda..=0xdb => GeneralCategory::NonspacingMark,
0xdc..=0xdf => GeneralCategory::SpacingMark,
0xe0 => GeneralCategory::NonspacingMark,
0xe1 => GeneralCategory::OtherLetter,
0xe2 => GeneralCategory::OtherPunctuation,
0xe3 => GeneralCategory::OtherLetter,
0xe4 => GeneralCategory::SpacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p11a(b: u8) -> GeneralCategory {
match b {
0x00 => GeneralCategory::OtherLetter,
0x01..=0x0a => GeneralCategory::NonspacingMark,
0x0b..=0x32 => GeneralCategory::OtherLetter,
0x33..=0x38 => GeneralCategory::NonspacingMark,
0x39 => GeneralCategory::SpacingMark,
0x3a => GeneralCategory::OtherLetter,
0x3b..=0x3e => GeneralCategory::NonspacingMark,
0x3f..=0x46 => GeneralCategory::OtherPunctuation,
0x47 => GeneralCategory::NonspacingMark,
0x50 => GeneralCategory::OtherLetter,
0x51..=0x56 => GeneralCategory::NonspacingMark,
0x57..=0x58 => GeneralCategory::SpacingMark,
0x59..=0x5b => GeneralCategory::NonspacingMark,
0x5c..=0x89 => GeneralCategory::OtherLetter,
0x8a..=0x96 => GeneralCategory::NonspacingMark,
0x97 => GeneralCategory::SpacingMark,
0x98..=0x99 => GeneralCategory::NonspacingMark,
0x9a..=0x9c => GeneralCategory::OtherPunctuation,
0x9d => GeneralCategory::OtherLetter,
0x9e..=0xa2 => GeneralCategory::OtherPunctuation,
0xb0..=0xf8 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p11b(b: u8) -> GeneralCategory {
match b {
0x00..=0x09 => GeneralCategory::OtherPunctuation,
0x60 => GeneralCategory::NonspacingMark,
0x61 => GeneralCategory::SpacingMark,
0x62..=0x64 => GeneralCategory::NonspacingMark,
0x65 => GeneralCategory::SpacingMark,
0x66 => GeneralCategory::NonspacingMark,
0x67 => GeneralCategory::SpacingMark,
0xc0..=0xe0 => GeneralCategory::OtherLetter,
0xe1 => GeneralCategory::OtherPunctuation,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p11c(b: u8) -> GeneralCategory {
match b {
0x00..=0x08 => GeneralCategory::OtherLetter,
0x0a..=0x2e => GeneralCategory::OtherLetter,
0x2f => GeneralCategory::SpacingMark,
0x30..=0x36 => GeneralCategory::NonspacingMark,
0x38..=0x3d => GeneralCategory::NonspacingMark,
0x3e => GeneralCategory::SpacingMark,
0x3f => GeneralCategory::NonspacingMark,
0x40 => GeneralCategory::OtherLetter,
0x41..=0x45 => GeneralCategory::OtherPunctuation,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5a..=0x6c => GeneralCategory::OtherNumber,
0x70..=0x71 => GeneralCategory::OtherPunctuation,
0x72..=0x8f => GeneralCategory::OtherLetter,
0x92..=0xa7 => GeneralCategory::NonspacingMark,
0xa9 => GeneralCategory::SpacingMark,
0xaa..=0xb0 => GeneralCategory::NonspacingMark,
0xb1 => GeneralCategory::SpacingMark,
0xb2..=0xb3 => GeneralCategory::NonspacingMark,
0xb4 => GeneralCategory::SpacingMark,
0xb5..=0xb6 => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p11d(b: u8) -> GeneralCategory {
match b {
0x00..=0x06 => GeneralCategory::OtherLetter,
0x08..=0x09 => GeneralCategory::OtherLetter,
0x0b..=0x30 => GeneralCategory::OtherLetter,
0x31..=0x36 => GeneralCategory::NonspacingMark,
0x3a => GeneralCategory::NonspacingMark,
0x3c..=0x3d => GeneralCategory::NonspacingMark,
0x3f..=0x45 => GeneralCategory::NonspacingMark,
0x46 => GeneralCategory::OtherLetter,
0x47 => GeneralCategory::NonspacingMark,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x60..=0x65 => GeneralCategory::OtherLetter,
0x67..=0x68 => GeneralCategory::OtherLetter,
0x6a..=0x89 => GeneralCategory::OtherLetter,
0x8a..=0x8e => GeneralCategory::SpacingMark,
0x90..=0x91 => GeneralCategory::NonspacingMark,
0x93..=0x94 => GeneralCategory::SpacingMark,
0x95 => GeneralCategory::NonspacingMark,
0x96 => GeneralCategory::SpacingMark,
0x97 => GeneralCategory::NonspacingMark,
0x98 => GeneralCategory::OtherLetter,
0xa0..=0xa9 => GeneralCategory::DecimalNumber,
0xb0..=0xd8 => GeneralCategory::OtherLetter,
0xd9 => GeneralCategory::ModifierLetter,
0xda..=0xdb => GeneralCategory::OtherLetter,
0xe0..=0xe9 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p11e(b: u8) -> GeneralCategory {
match b {
0xe0..=0xf2 => GeneralCategory::OtherLetter,
0xf3..=0xf4 => GeneralCategory::NonspacingMark,
0xf5..=0xf6 => GeneralCategory::SpacingMark,
0xf7..=0xf8 => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p11f(b: u8) -> GeneralCategory {
match b {
0x00..=0x01 => GeneralCategory::NonspacingMark,
0x02 => GeneralCategory::OtherLetter,
0x03 => GeneralCategory::SpacingMark,
0x04..=0x10 => GeneralCategory::OtherLetter,
0x12..=0x33 => GeneralCategory::OtherLetter,
0x34..=0x35 => GeneralCategory::SpacingMark,
0x36..=0x3a => GeneralCategory::NonspacingMark,
0x3e..=0x3f => GeneralCategory::SpacingMark,
0x40 => GeneralCategory::NonspacingMark,
0x41 => GeneralCategory::SpacingMark,
0x42 => GeneralCategory::NonspacingMark,
0x43..=0x4f => GeneralCategory::OtherPunctuation,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5a => GeneralCategory::NonspacingMark,
0xb0 => GeneralCategory::OtherLetter,
0xc0..=0xd4 => GeneralCategory::OtherNumber,
0xd5..=0xdc => GeneralCategory::OtherSymbol,
0xdd..=0xe0 => GeneralCategory::CurrencySymbol,
0xe1..=0xf1 => GeneralCategory::OtherSymbol,
0xff => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p123(b: u8) -> GeneralCategory {
match b {
0x00..=0x99 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p124(b: u8) -> GeneralCategory {
match b {
0x00..=0x6e => GeneralCategory::LetterNumber,
0x70..=0x74 => GeneralCategory::OtherPunctuation,
0x80..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p125(b: u8) -> GeneralCategory {
match b {
0x00..=0x43 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p12f(b: u8) -> GeneralCategory {
match b {
0x90..=0xf0 => GeneralCategory::OtherLetter,
0xf1..=0xf2 => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p134(b: u8) -> GeneralCategory {
match b {
0x00..=0x2f => GeneralCategory::OtherLetter,
0x30..=0x3f => GeneralCategory::Format,
0x40 => GeneralCategory::NonspacingMark,
0x41..=0x46 => GeneralCategory::OtherLetter,
0x47..=0x55 => GeneralCategory::NonspacingMark,
0x60..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p143(b: u8) -> GeneralCategory {
match b {
0x00..=0xfa => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p146(b: u8) -> GeneralCategory {
match b {
0x00..=0x46 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p161(b: u8) -> GeneralCategory {
match b {
0x00..=0x1d => GeneralCategory::OtherLetter,
0x1e..=0x29 => GeneralCategory::NonspacingMark,
0x2a..=0x2c => GeneralCategory::SpacingMark,
0x2d..=0x2f => GeneralCategory::NonspacingMark,
0x30..=0x39 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p16a(b: u8) -> GeneralCategory {
match b {
0x00..=0x38 => GeneralCategory::OtherLetter,
0x40..=0x5e => GeneralCategory::OtherLetter,
0x60..=0x69 => GeneralCategory::DecimalNumber,
0x6e..=0x6f => GeneralCategory::OtherPunctuation,
0x70..=0xbe => GeneralCategory::OtherLetter,
0xc0..=0xc9 => GeneralCategory::DecimalNumber,
0xd0..=0xed => GeneralCategory::OtherLetter,
0xf0..=0xf4 => GeneralCategory::NonspacingMark,
0xf5 => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p16b(b: u8) -> GeneralCategory {
match b {
0x00..=0x2f => GeneralCategory::OtherLetter,
0x30..=0x36 => GeneralCategory::NonspacingMark,
0x37..=0x3b => GeneralCategory::OtherPunctuation,
0x3c..=0x3f => GeneralCategory::OtherSymbol,
0x40..=0x43 => GeneralCategory::ModifierLetter,
0x44 => GeneralCategory::OtherPunctuation,
0x45 => GeneralCategory::OtherSymbol,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5b..=0x61 => GeneralCategory::OtherNumber,
0x63..=0x77 => GeneralCategory::OtherLetter,
0x7d..=0x8f => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p16d(b: u8) -> GeneralCategory {
match b {
0x40..=0x42 => GeneralCategory::ModifierLetter,
0x43..=0x6a => GeneralCategory::OtherLetter,
0x6b..=0x6c => GeneralCategory::ModifierLetter,
0x6d..=0x6f => GeneralCategory::OtherPunctuation,
0x70..=0x79 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p16e(b: u8) -> GeneralCategory {
match b {
0x40..=0x5f => GeneralCategory::UppercaseLetter,
0x60..=0x7f => GeneralCategory::LowercaseLetter,
0x80..=0x96 => GeneralCategory::OtherNumber,
0x97..=0x9a => GeneralCategory::OtherPunctuation,
0xa0..=0xb8 => GeneralCategory::UppercaseLetter,
0xbb..=0xd3 => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p16f(b: u8) -> GeneralCategory {
match b {
0x00..=0x4a => GeneralCategory::OtherLetter,
0x4f => GeneralCategory::NonspacingMark,
0x50 => GeneralCategory::OtherLetter,
0x51..=0x87 => GeneralCategory::SpacingMark,
0x8f..=0x92 => GeneralCategory::NonspacingMark,
0x93..=0x9f => GeneralCategory::ModifierLetter,
0xe0..=0xe1 => GeneralCategory::ModifierLetter,
0xe2 => GeneralCategory::OtherPunctuation,
0xe3 => GeneralCategory::ModifierLetter,
0xe4 => GeneralCategory::NonspacingMark,
0xf0..=0xf1 => GeneralCategory::SpacingMark,
0xf2..=0xf3 => GeneralCategory::ModifierLetter,
0xf4..=0xf6 => GeneralCategory::LetterNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p18c(b: u8) -> GeneralCategory {
match b {
0x00..=0xd5 => GeneralCategory::OtherLetter,
0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p18d(b: u8) -> GeneralCategory {
match b {
0x00..=0x1e => GeneralCategory::OtherLetter,
0x80..=0xf2 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1af(b: u8) -> GeneralCategory {
match b {
0xf0..=0xf3 => GeneralCategory::ModifierLetter,
0xf5..=0xfb => GeneralCategory::ModifierLetter,
0xfd..=0xfe => GeneralCategory::ModifierLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1b1(b: u8) -> GeneralCategory {
match b {
0x00..=0x22 => GeneralCategory::OtherLetter,
0x32 => GeneralCategory::OtherLetter,
0x50..=0x52 => GeneralCategory::OtherLetter,
0x55 => GeneralCategory::OtherLetter,
0x64..=0x67 => GeneralCategory::OtherLetter,
0x70..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1b2(b: u8) -> GeneralCategory {
match b {
0x00..=0xfb => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1bc(b: u8) -> GeneralCategory {
match b {
0x00..=0x6a => GeneralCategory::OtherLetter,
0x70..=0x7c => GeneralCategory::OtherLetter,
0x80..=0x88 => GeneralCategory::OtherLetter,
0x90..=0x99 => GeneralCategory::OtherLetter,
0x9c => GeneralCategory::OtherSymbol,
0x9d..=0x9e => GeneralCategory::NonspacingMark,
0x9f => GeneralCategory::OtherPunctuation,
0xa0..=0xa3 => GeneralCategory::Format,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1cc(b: u8) -> GeneralCategory {
match b {
0x00..=0xef => GeneralCategory::OtherSymbol,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
0xfa..=0xfc => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1ce(b: u8) -> GeneralCategory {
match b {
0x00..=0xb3 => GeneralCategory::OtherSymbol,
0xba..=0xd0 => GeneralCategory::OtherSymbol,
0xe0..=0xef => GeneralCategory::OtherSymbol,
0xf0 => GeneralCategory::MathSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1cf(b: u8) -> GeneralCategory {
match b {
0x00..=0x2d => GeneralCategory::NonspacingMark,
0x30..=0x46 => GeneralCategory::NonspacingMark,
0x50..=0xc3 => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1d0(b: u8) -> GeneralCategory {
match b {
0x00..=0xf5 => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1d1(b: u8) -> GeneralCategory {
match b {
0x00..=0x26 => GeneralCategory::OtherSymbol,
0x29..=0x64 => GeneralCategory::OtherSymbol,
0x65..=0x66 => GeneralCategory::SpacingMark,
0x67..=0x69 => GeneralCategory::NonspacingMark,
0x6a..=0x6c => GeneralCategory::OtherSymbol,
0x6d..=0x72 => GeneralCategory::SpacingMark,
0x73..=0x7a => GeneralCategory::Format,
0x7b..=0x82 => GeneralCategory::NonspacingMark,
0x83..=0x84 => GeneralCategory::OtherSymbol,
0x85..=0x8b => GeneralCategory::NonspacingMark,
0x8c..=0xa9 => GeneralCategory::OtherSymbol,
0xaa..=0xad => GeneralCategory::NonspacingMark,
0xae..=0xea => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1d2(b: u8) -> GeneralCategory {
match b {
0x00..=0x41 => GeneralCategory::OtherSymbol,
0x42..=0x44 => GeneralCategory::NonspacingMark,
0x45 => GeneralCategory::OtherSymbol,
0xc0..=0xd3 => GeneralCategory::OtherNumber,
0xe0..=0xf3 => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1d3(b: u8) -> GeneralCategory {
match b {
0x00..=0x56 => GeneralCategory::OtherSymbol,
0x60..=0x78 => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1d4(b: u8) -> GeneralCategory {
match b {
0x00..=0x19 => GeneralCategory::UppercaseLetter,
0x1a..=0x33 => GeneralCategory::LowercaseLetter,
0x34..=0x4d => GeneralCategory::UppercaseLetter,
0x4e..=0x54 => GeneralCategory::LowercaseLetter,
0x56..=0x67 => GeneralCategory::LowercaseLetter,
0x68..=0x81 => GeneralCategory::UppercaseLetter,
0x82..=0x9b => GeneralCategory::LowercaseLetter,
0x9c => GeneralCategory::UppercaseLetter,
0x9e..=0x9f => GeneralCategory::UppercaseLetter,
0xa2 => GeneralCategory::UppercaseLetter,
0xa5..=0xa6 => GeneralCategory::UppercaseLetter,
0xa9..=0xac => GeneralCategory::UppercaseLetter,
0xae..=0xb5 => GeneralCategory::UppercaseLetter,
0xb6..=0xb9 => GeneralCategory::LowercaseLetter,
0xbb => GeneralCategory::LowercaseLetter,
0xbd..=0xc3 => GeneralCategory::LowercaseLetter,
0xc5..=0xcf => GeneralCategory::LowercaseLetter,
0xd0..=0xe9 => GeneralCategory::UppercaseLetter,
0xea..=0xff => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1d5(b: u8) -> GeneralCategory {
match b {
0x00..=0x03 => GeneralCategory::LowercaseLetter,
0x04..=0x05 => GeneralCategory::UppercaseLetter,
0x07..=0x0a => GeneralCategory::UppercaseLetter,
0x0d..=0x14 => GeneralCategory::UppercaseLetter,
0x16..=0x1c => GeneralCategory::UppercaseLetter,
0x1e..=0x37 => GeneralCategory::LowercaseLetter,
0x38..=0x39 => GeneralCategory::UppercaseLetter,
0x3b..=0x3e => GeneralCategory::UppercaseLetter,
0x40..=0x44 => GeneralCategory::UppercaseLetter,
0x46 => GeneralCategory::UppercaseLetter,
0x4a..=0x50 => GeneralCategory::UppercaseLetter,
0x52..=0x6b => GeneralCategory::LowercaseLetter,
0x6c..=0x85 => GeneralCategory::UppercaseLetter,
0x86..=0x9f => GeneralCategory::LowercaseLetter,
0xa0..=0xb9 => GeneralCategory::UppercaseLetter,
0xba..=0xd3 => GeneralCategory::LowercaseLetter,
0xd4..=0xed => GeneralCategory::UppercaseLetter,
0xee..=0xff => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1d6(b: u8) -> GeneralCategory {
match b {
0x00..=0x07 => GeneralCategory::LowercaseLetter,
0x08..=0x21 => GeneralCategory::UppercaseLetter,
0x22..=0x3b => GeneralCategory::LowercaseLetter,
0x3c..=0x55 => GeneralCategory::UppercaseLetter,
0x56..=0x6f => GeneralCategory::LowercaseLetter,
0x70..=0x89 => GeneralCategory::UppercaseLetter,
0x8a..=0xa5 => GeneralCategory::LowercaseLetter,
0xa8..=0xc0 => GeneralCategory::UppercaseLetter,
0xc1 => GeneralCategory::MathSymbol,
0xc2..=0xda => GeneralCategory::LowercaseLetter,
0xdb => GeneralCategory::MathSymbol,
0xdc..=0xe1 => GeneralCategory::LowercaseLetter,
0xe2..=0xfa => GeneralCategory::UppercaseLetter,
0xfb => GeneralCategory::MathSymbol,
0xfc..=0xff => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1d7(b: u8) -> GeneralCategory {
match b {
0x00..=0x14 => GeneralCategory::LowercaseLetter,
0x15 => GeneralCategory::MathSymbol,
0x16..=0x1b => GeneralCategory::LowercaseLetter,
0x1c..=0x34 => GeneralCategory::UppercaseLetter,
0x35 => GeneralCategory::MathSymbol,
0x36..=0x4e => GeneralCategory::LowercaseLetter,
0x4f => GeneralCategory::MathSymbol,
0x50..=0x55 => GeneralCategory::LowercaseLetter,
0x56..=0x6e => GeneralCategory::UppercaseLetter,
0x6f => GeneralCategory::MathSymbol,
0x70..=0x88 => GeneralCategory::LowercaseLetter,
0x89 => GeneralCategory::MathSymbol,
0x8a..=0x8f => GeneralCategory::LowercaseLetter,
0x90..=0xa8 => GeneralCategory::UppercaseLetter,
0xa9 => GeneralCategory::MathSymbol,
0xaa..=0xc2 => GeneralCategory::LowercaseLetter,
0xc3 => GeneralCategory::MathSymbol,
0xc4..=0xc9 => GeneralCategory::LowercaseLetter,
0xca => GeneralCategory::UppercaseLetter,
0xcb => GeneralCategory::LowercaseLetter,
0xce..=0xff => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1da(b: u8) -> GeneralCategory {
match b {
0x00..=0x36 => GeneralCategory::NonspacingMark,
0x37..=0x3a => GeneralCategory::OtherSymbol,
0x3b..=0x6c => GeneralCategory::NonspacingMark,
0x6d..=0x74 => GeneralCategory::OtherSymbol,
0x75 => GeneralCategory::NonspacingMark,
0x76..=0x83 => GeneralCategory::OtherSymbol,
0x84 => GeneralCategory::NonspacingMark,
0x85..=0x86 => GeneralCategory::OtherSymbol,
0x87..=0x8b => GeneralCategory::OtherPunctuation,
0x9b..=0x9f => GeneralCategory::NonspacingMark,
0xa1..=0xaf => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1df(b: u8) -> GeneralCategory {
match b {
0x00..=0x09 => GeneralCategory::LowercaseLetter,
0x0a => GeneralCategory::OtherLetter,
0x0b..=0x1e => GeneralCategory::LowercaseLetter,
0x25..=0x2a => GeneralCategory::LowercaseLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e0(b: u8) -> GeneralCategory {
match b {
0x00..=0x06 => GeneralCategory::NonspacingMark,
0x08..=0x18 => GeneralCategory::NonspacingMark,
0x1b..=0x21 => GeneralCategory::NonspacingMark,
0x23..=0x24 => GeneralCategory::NonspacingMark,
0x26..=0x2a => GeneralCategory::NonspacingMark,
0x30..=0x6d => GeneralCategory::ModifierLetter,
0x8f => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e1(b: u8) -> GeneralCategory {
match b {
0x00..=0x2c => GeneralCategory::OtherLetter,
0x30..=0x36 => GeneralCategory::NonspacingMark,
0x37..=0x3d => GeneralCategory::ModifierLetter,
0x40..=0x49 => GeneralCategory::DecimalNumber,
0x4e => GeneralCategory::OtherLetter,
0x4f => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e2(b: u8) -> GeneralCategory {
match b {
0x90..=0xad => GeneralCategory::OtherLetter,
0xae => GeneralCategory::NonspacingMark,
0xc0..=0xeb => GeneralCategory::OtherLetter,
0xec..=0xef => GeneralCategory::NonspacingMark,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
0xff => GeneralCategory::CurrencySymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e4(b: u8) -> GeneralCategory {
match b {
0xd0..=0xea => GeneralCategory::OtherLetter,
0xeb => GeneralCategory::ModifierLetter,
0xec..=0xef => GeneralCategory::NonspacingMark,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e5(b: u8) -> GeneralCategory {
match b {
0xd0..=0xed => GeneralCategory::OtherLetter,
0xee..=0xef => GeneralCategory::NonspacingMark,
0xf0 => GeneralCategory::OtherLetter,
0xf1..=0xfa => GeneralCategory::DecimalNumber,
0xff => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e6(b: u8) -> GeneralCategory {
match b {
0xc0..=0xde => GeneralCategory::OtherLetter,
0xe0..=0xe2 => GeneralCategory::OtherLetter,
0xe3 => GeneralCategory::NonspacingMark,
0xe4..=0xe5 => GeneralCategory::OtherLetter,
0xe6 => GeneralCategory::NonspacingMark,
0xe7..=0xed => GeneralCategory::OtherLetter,
0xee..=0xef => GeneralCategory::NonspacingMark,
0xf0..=0xf4 => GeneralCategory::OtherLetter,
0xf5 => GeneralCategory::NonspacingMark,
0xfe => GeneralCategory::OtherLetter,
0xff => GeneralCategory::ModifierLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e7(b: u8) -> GeneralCategory {
match b {
0xe0..=0xe6 => GeneralCategory::OtherLetter,
0xe8..=0xeb => GeneralCategory::OtherLetter,
0xed..=0xee => GeneralCategory::OtherLetter,
0xf0..=0xfe => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e8(b: u8) -> GeneralCategory {
match b {
0x00..=0xc4 => GeneralCategory::OtherLetter,
0xc7..=0xcf => GeneralCategory::OtherNumber,
0xd0..=0xd6 => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1e9(b: u8) -> GeneralCategory {
match b {
0x00..=0x21 => GeneralCategory::UppercaseLetter,
0x22..=0x43 => GeneralCategory::LowercaseLetter,
0x44..=0x4a => GeneralCategory::NonspacingMark,
0x4b => GeneralCategory::ModifierLetter,
0x50..=0x59 => GeneralCategory::DecimalNumber,
0x5e..=0x5f => GeneralCategory::OtherPunctuation,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1ec(b: u8) -> GeneralCategory {
match b {
0x71..=0xab => GeneralCategory::OtherNumber,
0xac => GeneralCategory::OtherSymbol,
0xad..=0xaf => GeneralCategory::OtherNumber,
0xb0 => GeneralCategory::CurrencySymbol,
0xb1..=0xb4 => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1ed(b: u8) -> GeneralCategory {
match b {
0x01..=0x2d => GeneralCategory::OtherNumber,
0x2e => GeneralCategory::OtherSymbol,
0x2f..=0x3d => GeneralCategory::OtherNumber,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1ee(b: u8) -> GeneralCategory {
match b {
0x00..=0x03 => GeneralCategory::OtherLetter,
0x05..=0x1f => GeneralCategory::OtherLetter,
0x21..=0x22 => GeneralCategory::OtherLetter,
0x24 => GeneralCategory::OtherLetter,
0x27 => GeneralCategory::OtherLetter,
0x29..=0x32 => GeneralCategory::OtherLetter,
0x34..=0x37 => GeneralCategory::OtherLetter,
0x39 => GeneralCategory::OtherLetter,
0x3b => GeneralCategory::OtherLetter,
0x42 => GeneralCategory::OtherLetter,
0x47 => GeneralCategory::OtherLetter,
0x49 => GeneralCategory::OtherLetter,
0x4b => GeneralCategory::OtherLetter,
0x4d..=0x4f => GeneralCategory::OtherLetter,
0x51..=0x52 => GeneralCategory::OtherLetter,
0x54 => GeneralCategory::OtherLetter,
0x57 => GeneralCategory::OtherLetter,
0x59 => GeneralCategory::OtherLetter,
0x5b => GeneralCategory::OtherLetter,
0x5d => GeneralCategory::OtherLetter,
0x5f => GeneralCategory::OtherLetter,
0x61..=0x62 => GeneralCategory::OtherLetter,
0x64 => GeneralCategory::OtherLetter,
0x67..=0x6a => GeneralCategory::OtherLetter,
0x6c..=0x72 => GeneralCategory::OtherLetter,
0x74..=0x77 => GeneralCategory::OtherLetter,
0x79..=0x7c => GeneralCategory::OtherLetter,
0x7e => GeneralCategory::OtherLetter,
0x80..=0x89 => GeneralCategory::OtherLetter,
0x8b..=0x9b => GeneralCategory::OtherLetter,
0xa1..=0xa3 => GeneralCategory::OtherLetter,
0xa5..=0xa9 => GeneralCategory::OtherLetter,
0xab..=0xbb => GeneralCategory::OtherLetter,
0xf0..=0xf1 => GeneralCategory::MathSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1f0(b: u8) -> GeneralCategory {
match b {
0x00..=0x2b => GeneralCategory::OtherSymbol,
0x30..=0x93 => GeneralCategory::OtherSymbol,
0xa0..=0xae => GeneralCategory::OtherSymbol,
0xb1..=0xbf => GeneralCategory::OtherSymbol,
0xc1..=0xcf => GeneralCategory::OtherSymbol,
0xd1..=0xf5 => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1f1(b: u8) -> GeneralCategory {
match b {
0x00..=0x0c => GeneralCategory::OtherNumber,
0x0d..=0xad => GeneralCategory::OtherSymbol,
0xe6..=0xff => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1f2(b: u8) -> GeneralCategory {
match b {
0x00..=0x02 => GeneralCategory::OtherSymbol,
0x10..=0x3b => GeneralCategory::OtherSymbol,
0x40..=0x48 => GeneralCategory::OtherSymbol,
0x50..=0x51 => GeneralCategory::OtherSymbol,
0x60..=0x65 => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1f3(b: u8) -> GeneralCategory {
match b {
0x00..=0xfa => GeneralCategory::OtherSymbol,
0xfb..=0xff => GeneralCategory::ModifierSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1f6(b: u8) -> GeneralCategory {
match b {
0x00..=0xd8 => GeneralCategory::OtherSymbol,
0xdc..=0xec => GeneralCategory::OtherSymbol,
0xf0..=0xfc => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1f7(b: u8) -> GeneralCategory {
match b {
0x00..=0xd9 => GeneralCategory::OtherSymbol,
0xe0..=0xeb => GeneralCategory::OtherSymbol,
0xf0 => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1f8(b: u8) -> GeneralCategory {
match b {
0x00..=0x0b => GeneralCategory::OtherSymbol,
0x10..=0x47 => GeneralCategory::OtherSymbol,
0x50..=0x59 => GeneralCategory::OtherSymbol,
0x60..=0x87 => GeneralCategory::OtherSymbol,
0x90..=0xad => GeneralCategory::OtherSymbol,
0xb0..=0xbb => GeneralCategory::OtherSymbol,
0xc0..=0xc1 => GeneralCategory::OtherSymbol,
0xd0..=0xd8 => GeneralCategory::MathSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1fa(b: u8) -> GeneralCategory {
match b {
0x00..=0x57 => GeneralCategory::OtherSymbol,
0x60..=0x6d => GeneralCategory::OtherSymbol,
0x70..=0x7c => GeneralCategory::OtherSymbol,
0x80..=0x8a => GeneralCategory::OtherSymbol,
0x8e..=0xc6 => GeneralCategory::OtherSymbol,
0xc8 => GeneralCategory::OtherSymbol,
0xcd..=0xdc => GeneralCategory::OtherSymbol,
0xdf..=0xea => GeneralCategory::OtherSymbol,
0xef..=0xf8 => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p1fb(b: u8) -> GeneralCategory {
match b {
0x00..=0x92 => GeneralCategory::OtherSymbol,
0x94..=0xef => GeneralCategory::OtherSymbol,
0xf0..=0xf9 => GeneralCategory::DecimalNumber,
0xfa => GeneralCategory::OtherSymbol,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p2a6(b: u8) -> GeneralCategory {
match b {
0x00..=0xdf => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p2b8(b: u8) -> GeneralCategory {
match b {
0x00..=0x1d => GeneralCategory::OtherLetter,
0x20..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p2ce(b: u8) -> GeneralCategory {
match b {
0x00..=0xad => GeneralCategory::OtherLetter,
0xb0..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p2eb(b: u8) -> GeneralCategory {
match b {
0x00..=0xe0 => GeneralCategory::OtherLetter,
0xf0..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p2ee(b: u8) -> GeneralCategory {
match b {
0x00..=0x5d => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p2fa(b: u8) -> GeneralCategory {
match b {
0x00..=0x1d => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p313(b: u8) -> GeneralCategory {
match b {
0x00..=0x4a => GeneralCategory::OtherLetter,
0x50..=0xff => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p334(b: u8) -> GeneralCategory {
match b {
0x00..=0x79 => GeneralCategory::OtherLetter,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_pe00(b: u8) -> GeneralCategory {
match b {
0x01 => GeneralCategory::Format,
0x20..=0x7f => GeneralCategory::Format,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_pe01(b: u8) -> GeneralCategory {
match b {
0x00..=0xef => GeneralCategory::NonspacingMark,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_pfff(b: u8) -> GeneralCategory {
match b {
0x00..=0xfd => GeneralCategory::PrivateUse,
_ => GeneralCategory::Unassigned,
}
}
#[cfg(feature = "full")]
const fn gc_p10ff(b: u8) -> GeneralCategory {
match b {
0x00..=0xfd => GeneralCategory::PrivateUse,
_ => GeneralCategory::Unassigned,
}
}