mendeleev/
element.rs

1#[cfg(feature = "element_list")]
2mod array;
3#[cfg(feature = "element_list")]
4pub use array::ALL_ELEMENTS;
5
6/// The total number of known chemical elements
7pub 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))]
11/// Each of the known chemical elements
12pub enum Element {
13    /// Hydrogen
14    H,
15    /// Helium
16    He,
17    /// Lithium
18    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}