1pub fn zapfdigbats_names_to_unicode(name: &str) -> Option<u16> {
2 let names = [
3 ("a1", 0x2701),
4 ("a10", 0x2721),
5 ("a100", 0x275e),
6 ("a101", 0x2761),
7 ("a102", 0x2762),
8 ("a103", 0x2763),
9 ("a104", 0x2764),
10 ("a105", 0x2710),
11 ("a106", 0x2765),
12 ("a107", 0x2766),
13 ("a108", 0x2767),
14 ("a109", 0x2660),
15 ("a11", 0x261b),
16 ("a110", 0x2665),
17 ("a111", 0x2666),
18 ("a112", 0x2663),
19 ("a117", 0x2709),
20 ("a118", 0x2708),
21 ("a119", 0x2707),
22 ("a12", 0x261e),
23 ("a120", 0x2460),
24 ("a121", 0x2461),
25 ("a122", 0x2462),
26 ("a123", 0x2463),
27 ("a124", 0x2464),
28 ("a125", 0x2465),
29 ("a126", 0x2466),
30 ("a127", 0x2467),
31 ("a128", 0x2468),
32 ("a129", 0x2469),
33 ("a13", 0x270c),
34 ("a130", 0x2776),
35 ("a131", 0x2777),
36 ("a132", 0x2778),
37 ("a133", 0x2779),
38 ("a134", 0x277a),
39 ("a135", 0x277b),
40 ("a136", 0x277c),
41 ("a137", 0x277d),
42 ("a138", 0x277e),
43 ("a139", 0x277f),
44 ("a14", 0x270d),
45 ("a140", 0x2780),
46 ("a141", 0x2781),
47 ("a142", 0x2782),
48 ("a143", 0x2783),
49 ("a144", 0x2784),
50 ("a145", 0x2785),
51 ("a146", 0x2786),
52 ("a147", 0x2787),
53 ("a148", 0x2788),
54 ("a149", 0x2789),
55 ("a15", 0x270e),
56 ("a150", 0x278a),
57 ("a151", 0x278b),
58 ("a152", 0x278c),
59 ("a153", 0x278d),
60 ("a154", 0x278e),
61 ("a155", 0x278f),
62 ("a156", 0x2790),
63 ("a157", 0x2791),
64 ("a158", 0x2792),
65 ("a159", 0x2793),
66 ("a16", 0x270f),
67 ("a160", 0x2794),
68 ("a161", 0x2192),
69 ("a162", 0x27a3),
70 ("a163", 0x2194),
71 ("a164", 0x2195),
72 ("a165", 0x2799),
73 ("a166", 0x279b),
74 ("a167", 0x279c),
75 ("a168", 0x279d),
76 ("a169", 0x279e),
77 ("a17", 0x2711),
78 ("a170", 0x279f),
79 ("a171", 0x27a0),
80 ("a172", 0x27a1),
81 ("a173", 0x27a2),
82 ("a174", 0x27a4),
83 ("a175", 0x27a5),
84 ("a176", 0x27a6),
85 ("a177", 0x27a7),
86 ("a178", 0x27a8),
87 ("a179", 0x27a9),
88 ("a18", 0x2712),
89 ("a180", 0x27ab),
90 ("a181", 0x27ad),
91 ("a182", 0x27af),
92 ("a183", 0x27b2),
93 ("a184", 0x27b3),
94 ("a185", 0x27b5),
95 ("a186", 0x27b8),
96 ("a187", 0x27ba),
97 ("a188", 0x27bb),
98 ("a189", 0x27bc),
99 ("a19", 0x2713),
100 ("a190", 0x27bd),
101 ("a191", 0x27be),
102 ("a192", 0x279a),
103 ("a193", 0x27aa),
104 ("a194", 0x27b6),
105 ("a195", 0x27b9),
106 ("a196", 0x2798),
107 ("a197", 0x27b4),
108 ("a198", 0x27b7),
109 ("a199", 0x27ac),
110 ("a2", 0x2702),
111 ("a20", 0x2714),
112 ("a200", 0x27ae),
113 ("a201", 0x27b1),
114 ("a202", 0x2703),
115 ("a203", 0x2750),
116 ("a204", 0x2752),
117 ("a205", 0x276e),
118 ("a206", 0x2770),
119 ("a21", 0x2715),
120 ("a22", 0x2716),
121 ("a23", 0x2717),
122 ("a24", 0x2718),
123 ("a25", 0x2719),
124 ("a26", 0x271a),
125 ("a27", 0x271b),
126 ("a28", 0x271c),
127 ("a29", 0x2722),
128 ("a3", 0x2704),
129 ("a30", 0x2723),
130 ("a31", 0x2724),
131 ("a32", 0x2725),
132 ("a33", 0x2726),
133 ("a34", 0x2727),
134 ("a35", 0x2605),
135 ("a36", 0x2729),
136 ("a37", 0x272a),
137 ("a38", 0x272b),
138 ("a39", 0x272c),
139 ("a4", 0x260e),
140 ("a40", 0x272d),
141 ("a41", 0x272e),
142 ("a42", 0x272f),
143 ("a43", 0x2730),
144 ("a44", 0x2731),
145 ("a45", 0x2732),
146 ("a46", 0x2733),
147 ("a47", 0x2734),
148 ("a48", 0x2735),
149 ("a49", 0x2736),
150 ("a5", 0x2706),
151 ("a50", 0x2737),
152 ("a51", 0x2738),
153 ("a52", 0x2739),
154 ("a53", 0x273a),
155 ("a54", 0x273b),
156 ("a55", 0x273c),
157 ("a56", 0x273d),
158 ("a57", 0x273e),
159 ("a58", 0x273f),
160 ("a59", 0x2740),
161 ("a6", 0x271d),
162 ("a60", 0x2741),
163 ("a61", 0x2742),
164 ("a62", 0x2743),
165 ("a63", 0x2744),
166 ("a64", 0x2745),
167 ("a65", 0x2746),
168 ("a66", 0x2747),
169 ("a67", 0x2748),
170 ("a68", 0x2749),
171 ("a69", 0x274a),
172 ("a7", 0x271e),
173 ("a70", 0x274b),
174 ("a71", 0x25cf),
175 ("a72", 0x274d),
176 ("a73", 0x25a0),
177 ("a74", 0x274f),
178 ("a75", 0x2751),
179 ("a76", 0x25b2),
180 ("a77", 0x25bc),
181 ("a78", 0x25c6),
182 ("a79", 0x2756),
183 ("a8", 0x271f),
184 ("a81", 0x25d7),
185 ("a82", 0x2758),
186 ("a83", 0x2759),
187 ("a84", 0x275a),
188 ("a85", 0x276f),
189 ("a86", 0x2771),
190 ("a87", 0x2772),
191 ("a88", 0x2773),
192 ("a89", 0x2768),
193 ("a9", 0x2720),
194
195 ("a90", 0x2769),
196 ("a91", 0x276c),
197 ("a92", 0x276d),
198 ("a93", 0x276a),
199 ("a94", 0x276b),
200 ("a95", 0x2774),
201 ("a96", 0x2775),
202 ("a97", 0x275b),
203 ("a98", 0x275c),
204 ("a99", 0x275d),
205 ("space", 0x0020),
206 ];
207
208 let result = names.binary_search_by_key(&name, |&(name,_code)| name);
209 result.ok().map(|indx| names[indx].1)
210}