1#[cfg(feature = "element_list")]
2mod array;
3#[cfg(feature = "element_list")]
4pub use array::ALL_ELEMENTS;
5
6pub const N_ELEMENTS: usize = 118;
8
9#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
10#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11pub enum Element {
13 H,
15 He,
17 Li,
19 #[doc(hidden)]
20 Be,
21 #[doc(hidden)]
22 B,
23 #[doc(hidden)]
24 C,
25 #[doc(hidden)]
26 N,
27 #[doc(hidden)]
28 O,
29 #[doc(hidden)]
30 F,
31 #[doc(hidden)]
32 Ne,
33 #[doc(hidden)]
34 Na,
35 #[doc(hidden)]
36 Mg,
37 #[doc(hidden)]
38 Al,
39 #[doc(hidden)]
40 Si,
41 #[doc(hidden)]
42 P,
43 #[doc(hidden)]
44 S,
45 #[doc(hidden)]
46 Cl,
47 #[doc(hidden)]
48 Ar,
49 #[doc(hidden)]
50 K,
51 #[doc(hidden)]
52 Ca,
53 #[doc(hidden)]
54 Sc,
55 #[doc(hidden)]
56 Ti,
57 #[doc(hidden)]
58 V,
59 #[doc(hidden)]
60 Cr,
61 #[doc(hidden)]
62 Mn,
63 #[doc(hidden)]
64 Fe,
65 #[doc(hidden)]
66 Co,
67 #[doc(hidden)]
68 Ni,
69 #[doc(hidden)]
70 Cu,
71 #[doc(hidden)]
72 Zn,
73 #[doc(hidden)]
74 Ga,
75 #[doc(hidden)]
76 Ge,
77 #[doc(hidden)]
78 As,
79 #[doc(hidden)]
80 Se,
81 #[doc(hidden)]
82 Br,
83 #[doc(hidden)]
84 Kr,
85 #[doc(hidden)]
86 Rb,
87 #[doc(hidden)]
88 Sr,
89 #[doc(hidden)]
90 Y,
91 #[doc(hidden)]
92 Zr,
93 #[doc(hidden)]
94 Nb,
95 #[doc(hidden)]
96 Mo,
97 #[doc(hidden)]
98 Tc,
99 #[doc(hidden)]
100 Ru,
101 #[doc(hidden)]
102 Rh,
103 #[doc(hidden)]
104 Pd,
105 #[doc(hidden)]
106 Ag,
107 #[doc(hidden)]
108 Cd,
109 #[doc(hidden)]
110 In,
111 #[doc(hidden)]
112 Sn,
113 #[doc(hidden)]
114 Sb,
115 #[doc(hidden)]
116 Te,
117 #[doc(hidden)]
118 I,
119 #[doc(hidden)]
120 Xe,
121 #[doc(hidden)]
122 Cs,
123 #[doc(hidden)]
124 Ba,
125 #[doc(hidden)]
126 La,
127 #[doc(hidden)]
128 Ce,
129 #[doc(hidden)]
130 Pr,
131 #[doc(hidden)]
132 Nd,
133 #[doc(hidden)]
134 Pm,
135 #[doc(hidden)]
136 Sm,
137 #[doc(hidden)]
138 Eu,
139 #[doc(hidden)]
140 Gd,
141 #[doc(hidden)]
142 Tb,
143 #[doc(hidden)]
144 Dy,
145 #[doc(hidden)]
146 Ho,
147 #[doc(hidden)]
148 Er,
149 #[doc(hidden)]
150 Tm,
151 #[doc(hidden)]
152 Yb,
153 #[doc(hidden)]
154 Lu,
155 #[doc(hidden)]
156 Hf,
157 #[doc(hidden)]
158 Ta,
159 #[doc(hidden)]
160 W,
161 #[doc(hidden)]
162 Re,
163 #[doc(hidden)]
164 Os,
165 #[doc(hidden)]
166 Ir,
167 #[doc(hidden)]
168 Pt,
169 #[doc(hidden)]
170 Au,
171 #[doc(hidden)]
172 Hg,
173 #[doc(hidden)]
174 Tl,
175 #[doc(hidden)]
176 Pb,
177 #[doc(hidden)]
178 Bi,
179 #[doc(hidden)]
180 Po,
181 #[doc(hidden)]
182 At,
183 #[doc(hidden)]
184 Rn,
185 #[doc(hidden)]
186 Fr,
187 #[doc(hidden)]
188 Ra,
189 #[doc(hidden)]
190 Ac,
191 #[doc(hidden)]
192 Th,
193 #[doc(hidden)]
194 Pa,
195 #[doc(hidden)]
196 U,
197 #[doc(hidden)]
198 Np,
199 #[doc(hidden)]
200 Pu,
201 #[doc(hidden)]
202 Am,
203 #[doc(hidden)]
204 Cm,
205 #[doc(hidden)]
206 Bk,
207 #[doc(hidden)]
208 Cf,
209 #[doc(hidden)]
210 Es,
211 #[doc(hidden)]
212 Fm,
213 #[doc(hidden)]
214 Md,
215 #[doc(hidden)]
216 No,
217 #[doc(hidden)]
218 Lr,
219 #[doc(hidden)]
220 Rf,
221 #[doc(hidden)]
222 Db,
223 #[doc(hidden)]
224 Sg,
225 #[doc(hidden)]
226 Bh,
227 #[doc(hidden)]
228 Hs,
229 #[doc(hidden)]
230 Mt,
231 #[doc(hidden)]
232 Ds,
233 #[doc(hidden)]
234 Rg,
235 #[doc(hidden)]
236 Cn,
237 #[doc(hidden)]
238 Nh,
239 #[doc(hidden)]
240 Fl,
241 #[doc(hidden)]
242 Mc,
243 #[doc(hidden)]
244 Lv,
245 #[doc(hidden)]
246 Ts,
247 #[doc(hidden)]
248 Og,
249}