1pub fn symbol_to_atomic_number(symbol: &str) -> u64 {
3 match symbol {
4 "H" => 1,
5 "He" => 2,
6 "Li" => 3,
7 "Be" => 4,
8 "B" => 5,
9 "C" => 6,
10 "N" => 7,
11 "O" => 8,
12 "F" => 9,
13 "Ne" => 10,
14 "Na" => 11,
15 "Mg" => 12,
16 "Al" => 13,
17 "Si" => 14,
18 "P" => 15,
19 "S" => 16,
20 "Cl" => 17,
21 "Ar" => 18,
22 "K" => 19,
23 "Ca" => 20,
24 "Sc" => 21,
25 "Ti" => 22,
26 "V" => 23,
27 "Cr" => 24,
28 "Mn" => 25,
29 "Fe" => 26,
30 "Co" => 27,
31 "Ni" => 28,
32 "Cu" => 29,
33 "Zn" => 30,
34 "Ga" => 31,
35 "Ge" => 32,
36 "As" => 33,
37 "Se" => 34,
38 "Br" => 35,
39 "Kr" => 36,
40 "Rb" => 37,
41 "Sr" => 38,
42 "Y" => 39,
43 "Zr" => 40,
44 "Nb" => 41,
45 "Mo" => 42,
46 "Tc" => 43,
47 "Ru" => 44,
48 "Rh" => 45,
49 "Pd" => 46,
50 "Ag" => 47,
51 "Cd" => 48,
52 "In" => 49,
53 "Sn" => 50,
54 "Sb" => 51,
55 "Te" => 52,
56 "I" => 53,
57 "Xe" => 54,
58 "Cs" => 55,
59 "Ba" => 56,
60 "La" => 57,
61 "Ce" => 58,
62 "Pr" => 59,
63 "Nd" => 60,
64 "Pm" => 61,
65 "Sm" => 62,
66 "Eu" => 63,
67 "Gd" => 64,
68 "Tb" => 65,
69 "Dy" => 66,
70 "Ho" => 67,
71 "Er" => 68,
72 "Tm" => 69,
73 "Yb" => 70,
74 "Lu" => 71,
75 "Hf" => 72,
76 "Ta" => 73,
77 "W" => 74,
78 "Re" => 75,
79 "Os" => 76,
80 "Ir" => 77,
81 "Pt" => 78,
82 "Au" => 79,
83 "Hg" => 80,
84 "Tl" => 81,
85 "Pb" => 82,
86 "Bi" => 83,
87 "Po" => 84,
88 "At" => 85,
89 "Rn" => 86,
90 "Fr" => 87,
91 "Ra" => 88,
92 "Ac" => 89,
93 "Th" => 90,
94 "Pa" => 91,
95 "U" => 92,
96 _ => 0, }
98}