pub fn zapfdigbats_names_to_unicode(name: &str) -> Option { let names = [ ("a1", 0x2701), ("a10", 0x2721), ("a100", 0x275e), ("a101", 0x2761), ("a102", 0x2762), ("a103", 0x2763), ("a104", 0x2764), ("a105", 0x2710), ("a106", 0x2765), ("a107", 0x2766), ("a108", 0x2767), ("a109", 0x2660), ("a11", 0x261b), ("a110", 0x2665), ("a111", 0x2666), ("a112", 0x2663), ("a117", 0x2709), ("a118", 0x2708), ("a119", 0x2707), ("a12", 0x261e), ("a120", 0x2460), ("a121", 0x2461), ("a122", 0x2462), ("a123", 0x2463), ("a124", 0x2464), ("a125", 0x2465), ("a126", 0x2466), ("a127", 0x2467), ("a128", 0x2468), ("a129", 0x2469), ("a13", 0x270c), ("a130", 0x2776), ("a131", 0x2777), ("a132", 0x2778), ("a133", 0x2779), ("a134", 0x277a), ("a135", 0x277b), ("a136", 0x277c), ("a137", 0x277d), ("a138", 0x277e), ("a139", 0x277f), ("a14", 0x270d), ("a140", 0x2780), ("a141", 0x2781), ("a142", 0x2782), ("a143", 0x2783), ("a144", 0x2784), ("a145", 0x2785), ("a146", 0x2786), ("a147", 0x2787), ("a148", 0x2788), ("a149", 0x2789), ("a15", 0x270e), ("a150", 0x278a), ("a151", 0x278b), ("a152", 0x278c), ("a153", 0x278d), ("a154", 0x278e), ("a155", 0x278f), ("a156", 0x2790), ("a157", 0x2791), ("a158", 0x2792), ("a159", 0x2793), ("a16", 0x270f), ("a160", 0x2794), ("a161", 0x2192), ("a162", 0x27a3), ("a163", 0x2194), ("a164", 0x2195), ("a165", 0x2799), ("a166", 0x279b), ("a167", 0x279c), ("a168", 0x279d), ("a169", 0x279e), ("a17", 0x2711), ("a170", 0x279f), ("a171", 0x27a0), ("a172", 0x27a1), ("a173", 0x27a2), ("a174", 0x27a4), ("a175", 0x27a5), ("a176", 0x27a6), ("a177", 0x27a7), ("a178", 0x27a8), ("a179", 0x27a9), ("a18", 0x2712), ("a180", 0x27ab), ("a181", 0x27ad), ("a182", 0x27af), ("a183", 0x27b2), ("a184", 0x27b3), ("a185", 0x27b5), ("a186", 0x27b8), ("a187", 0x27ba), ("a188", 0x27bb), ("a189", 0x27bc), ("a19", 0x2713), ("a190", 0x27bd), ("a191", 0x27be), ("a192", 0x279a), ("a193", 0x27aa), ("a194", 0x27b6), ("a195", 0x27b9), ("a196", 0x2798), ("a197", 0x27b4), ("a198", 0x27b7), ("a199", 0x27ac), ("a2", 0x2702), ("a20", 0x2714), ("a200", 0x27ae), ("a201", 0x27b1), ("a202", 0x2703), ("a203", 0x2750), ("a204", 0x2752), ("a205", 0x276e), ("a206", 0x2770), ("a21", 0x2715), ("a22", 0x2716), ("a23", 0x2717), ("a24", 0x2718), ("a25", 0x2719), ("a26", 0x271a), ("a27", 0x271b), ("a28", 0x271c), ("a29", 0x2722), ("a3", 0x2704), ("a30", 0x2723), ("a31", 0x2724), ("a32", 0x2725), ("a33", 0x2726), ("a34", 0x2727), ("a35", 0x2605), ("a36", 0x2729), ("a37", 0x272a), ("a38", 0x272b), ("a39", 0x272c), ("a4", 0x260e), ("a40", 0x272d), ("a41", 0x272e), ("a42", 0x272f), ("a43", 0x2730), ("a44", 0x2731), ("a45", 0x2732), ("a46", 0x2733), ("a47", 0x2734), ("a48", 0x2735), ("a49", 0x2736), ("a5", 0x2706), ("a50", 0x2737), ("a51", 0x2738), ("a52", 0x2739), ("a53", 0x273a), ("a54", 0x273b), ("a55", 0x273c), ("a56", 0x273d), ("a57", 0x273e), ("a58", 0x273f), ("a59", 0x2740), ("a6", 0x271d), ("a60", 0x2741), ("a61", 0x2742), ("a62", 0x2743), ("a63", 0x2744), ("a64", 0x2745), ("a65", 0x2746), ("a66", 0x2747), ("a67", 0x2748), ("a68", 0x2749), ("a69", 0x274a), ("a7", 0x271e), ("a70", 0x274b), ("a71", 0x25cf), ("a72", 0x274d), ("a73", 0x25a0), ("a74", 0x274f), ("a75", 0x2751), ("a76", 0x25b2), ("a77", 0x25bc), ("a78", 0x25c6), ("a79", 0x2756), ("a8", 0x271f), ("a81", 0x25d7), ("a82", 0x2758), ("a83", 0x2759), ("a84", 0x275a), ("a85", 0x276f), ("a86", 0x2771), ("a87", 0x2772), ("a88", 0x2773), ("a89", 0x2768), ("a9", 0x2720), ("a90", 0x2769), ("a91", 0x276c), ("a92", 0x276d), ("a93", 0x276a), ("a94", 0x276b), ("a95", 0x2774), ("a96", 0x2775), ("a97", 0x275b), ("a98", 0x275c), ("a99", 0x275d), ("space", 0x0020), ]; let result = names.binary_search_by_key(&name, |&(name,_code)| &name); result.ok().map(|indx| names[indx].1) }