#[repr(u8)]pub enum Element {
Show 118 variants
H = 1,
He = 2,
Li = 3,
Be = 4,
B = 5,
C = 6,
N = 7,
O = 8,
F = 9,
Ne = 10,
Na = 11,
Mg = 12,
Al = 13,
Si = 14,
P = 15,
S = 16,
Cl = 17,
Ar = 18,
K = 19,
Ca = 20,
Sc = 21,
Ti = 22,
V = 23,
Cr = 24,
Mn = 25,
Fe = 26,
Co = 27,
Ni = 28,
Cu = 29,
Zn = 30,
Ga = 31,
Ge = 32,
As = 33,
Se = 34,
Br = 35,
Kr = 36,
Rb = 37,
Sr = 38,
Y = 39,
Zr = 40,
Nb = 41,
Mo = 42,
Tc = 43,
Ru = 44,
Rh = 45,
Pd = 46,
Ag = 47,
Cd = 48,
In = 49,
Sn = 50,
Sb = 51,
Te = 52,
I = 53,
Xe = 54,
Cs = 55,
Ba = 56,
La = 57,
Ce = 58,
Pr = 59,
Nd = 60,
Pm = 61,
Sm = 62,
Eu = 63,
Gd = 64,
Tb = 65,
Dy = 66,
Ho = 67,
Er = 68,
Tm = 69,
Yb = 70,
Lu = 71,
Hf = 72,
Ta = 73,
W = 74,
Re = 75,
Os = 76,
Ir = 77,
Pt = 78,
Au = 79,
Hg = 80,
Tl = 81,
Pb = 82,
Bi = 83,
Po = 84,
At = 85,
Rn = 86,
Fr = 87,
Ra = 88,
Ac = 89,
Th = 90,
Pa = 91,
U = 92,
Np = 93,
Pu = 94,
Am = 95,
Cm = 96,
Bk = 97,
Cf = 98,
Es = 99,
Fm = 100,
Md = 101,
No = 102,
Lr = 103,
Rf = 104,
Db = 105,
Sg = 106,
Bh = 107,
Hs = 108,
Mt = 109,
Ds = 110,
Rg = 111,
Cn = 112,
Nh = 113,
Fl = 114,
Mc = 115,
Lv = 116,
Ts = 117,
Og = 118,
}Expand description
Chemical element with complete periodic table (elements 1-118)
Variants§
H = 1
He = 2
Li = 3
Be = 4
B = 5
C = 6
N = 7
O = 8
F = 9
Ne = 10
Na = 11
Mg = 12
Al = 13
Si = 14
P = 15
S = 16
Cl = 17
Ar = 18
K = 19
Ca = 20
Sc = 21
Ti = 22
V = 23
Cr = 24
Mn = 25
Fe = 26
Co = 27
Ni = 28
Cu = 29
Zn = 30
Ga = 31
Ge = 32
As = 33
Se = 34
Br = 35
Kr = 36
Rb = 37
Sr = 38
Y = 39
Zr = 40
Nb = 41
Mo = 42
Tc = 43
Ru = 44
Rh = 45
Pd = 46
Ag = 47
Cd = 48
In = 49
Sn = 50
Sb = 51
Te = 52
I = 53
Xe = 54
Cs = 55
Ba = 56
La = 57
Ce = 58
Pr = 59
Nd = 60
Pm = 61
Sm = 62
Eu = 63
Gd = 64
Tb = 65
Dy = 66
Ho = 67
Er = 68
Tm = 69
Yb = 70
Lu = 71
Hf = 72
Ta = 73
W = 74
Re = 75
Os = 76
Ir = 77
Pt = 78
Au = 79
Hg = 80
Tl = 81
Pb = 82
Bi = 83
Po = 84
At = 85
Rn = 86
Fr = 87
Ra = 88
Ac = 89
Th = 90
Pa = 91
U = 92
Np = 93
Pu = 94
Am = 95
Cm = 96
Bk = 97
Cf = 98
Es = 99
Fm = 100
Md = 101
No = 102
Lr = 103
Rf = 104
Db = 105
Sg = 106
Bh = 107
Hs = 108
Mt = 109
Ds = 110
Rg = 111
Cn = 112
Nh = 113
Fl = 114
Mc = 115
Lv = 116
Ts = 117
Og = 118
Implementations§
Source§impl Element
impl Element
Sourcepub fn atomic_mass(self) -> f32
pub fn atomic_mass(self) -> f32
Standard atomic mass (in atomic mass units)
Sourcepub fn covalent_radius(self) -> f32
pub fn covalent_radius(self) -> f32
Covalent radius (in Angstroms)
Sourcepub fn vdw_radius(self) -> f32
pub fn vdw_radius(self) -> f32
Van der Waals radius (in Angstroms)
Sourcepub fn default_valences(self) -> &'static [u8] ⓘ
pub fn default_valences(self) -> &'static [u8] ⓘ
Default allowed valences for this element (ascending order).
Returns the list of typical valences used for implicit hydrogen
calculation. The smallest value ≥ current bond-order sum is chosen.
Returns &[] for noble gases and elements without standard valences.
Trait Implementations§
impl Copy for Element
impl Eq for Element
impl StructuralPartialEq for Element
Auto Trait Implementations§
impl Freeze for Element
impl RefUnwindSafe for Element
impl Send for Element
impl Sync for Element
impl Unpin for Element
impl UnsafeUnpin for Element
impl UnwindSafe for Element
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more