1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
use atom::Atom;
pub const SELENIUM: Atom = Atom {
    number: 34, mass: 78.97100, symbol: "Se", name: "selenium", group: 16, diatomic: false };

pub const BARIUM: Atom = Atom {
    number: 56, mass: 137.32700, symbol: "Ba", name: "barium", group: 2, diatomic: false };

pub const COPPER: Atom = Atom {
    number: 29, mass: 63.54600, symbol: "Cu", name: "copper", group: 11, diatomic: false };

pub const IRON: Atom = Atom {
    number: 26, mass: 55.84500, symbol: "Fe", name: "iron", group: 8, diatomic: false };

pub const POTASSIUM: Atom = Atom {
    number: 19, mass: 39.09830, symbol: "K", name: "potassium", group: 1, diatomic: false };

pub const NICKEL: Atom = Atom {
    number: 28, mass: 58.69340, symbol: "Ni", name: "nickel", group: 10, diatomic: false };

pub const CHROMIUM: Atom = Atom {
    number: 24, mass: 51.99610, symbol: "Cr", name: "chromium", group: 6, diatomic: false };

pub const MAGNESIUM: Atom = Atom {
    number: 12, mass: 24.30500, symbol: "Mg", name: "magnesium", group: 2, diatomic: false };

pub const LITHIUM: Atom = Atom {
    number: 3, mass: 6.94000, symbol: "Li", name: "lithium", group: 1, diatomic: false };

pub const VANADIUM: Atom = Atom {
    number: 23, mass: 50.94150, symbol: "V", name: "vanadium", group: 5, diatomic: false };

pub const PHOSPHORUS: Atom = Atom {
    number: 15, mass: 30.97376, symbol: "P", name: "phosphorus", group: 15, diatomic: false };

pub const CAESIUM: Atom = Atom {
    number: 55, mass: 132.90546, symbol: "Cs", name: "caesium", group: 1, diatomic: false };

pub const PLATINUM: Atom = Atom {
    number: 78, mass: 195.08400, symbol: "Pt", name: "platinum", group: 10, diatomic: false };

pub const GALLIUM: Atom = Atom {
    number: 31, mass: 69.72300, symbol: "Ga", name: "gallium", group: 13, diatomic: false };

pub const CALCIUM: Atom = Atom {
    number: 20, mass: 40.07800, symbol: "Ca", name: "calcium", group: 2, diatomic: false };

pub const ZINC: Atom = Atom {
    number: 30, mass: 65.38000, symbol: "Zn", name: "zinc", group: 12, diatomic: false };

pub const TIN: Atom = Atom {
    number: 50, mass: 118.71000, symbol: "Sn", name: "tin", group: 14, diatomic: false };

pub const GERMANIUM: Atom = Atom {
    number: 32, mass: 72.63000, symbol: "Ge", name: "germanium", group: 14, diatomic: false };

pub const NITROGEN: Atom = Atom {
    number: 7, mass: 14.00700, symbol: "N", name: "nitrogen", group: 15, diatomic: true };

pub const IODINE: Atom = Atom {
    number: 53, mass: 126.90447, symbol: "I", name: "iodine", group: 17, diatomic: true };

pub const FLUORINE: Atom = Atom {
    number: 9, mass: 18.99840, symbol: "F", name: "fluorine", group: 17, diatomic: true };

pub const XENON: Atom = Atom {
    number: 54, mass: 131.29300, symbol: "Xe", name: "xenon", group: 18, diatomic: false };

pub const FRANCIUM: Atom = Atom {
    number: 87, mass: 223.00000, symbol: "Fr", name: "francium", group: 1, diatomic: false };

pub const SULFUR: Atom = Atom {
    number: 16, mass: 32.06000, symbol: "S", name: "sulfur", group: 16, diatomic: false };

pub const ARGON: Atom = Atom {
    number: 18, mass: 39.94800, symbol: "Ar", name: "argon", group: 18, diatomic: false };

pub const TITANIUM: Atom = Atom {
    number: 22, mass: 47.86700, symbol: "Ti", name: "titanium", group: 4, diatomic: false };

pub const SODIUM: Atom = Atom {
    number: 11, mass: 22.98977, symbol: "Na", name: "sodium", group: 1, diatomic: false };

pub const COBALT: Atom = Atom {
    number: 27, mass: 58.93319, symbol: "Co", name: "cobalt", group: 9, diatomic: false };

pub const BERYLLIUM: Atom = Atom {
    number: 4, mass: 9.01218, symbol: "Be", name: "beryllium", group: 2, diatomic: false };

pub const GOLD: Atom = Atom {
    number: 79, mass: 196.96657, symbol: "Au", name: "gold", group: 11, diatomic: false };

pub const HYDROGEN: Atom = Atom {
    number: 1, mass: 1.00800, symbol: "H", name: "hydrogen", group: 1, diatomic: true };

pub const NEON: Atom = Atom {
    number: 10, mass: 20.17970, symbol: "Ne", name: "neon", group: 18, diatomic: false };

pub const BROMINE: Atom = Atom {
    number: 35, mass: 79.90400, symbol: "Br", name: "bromine", group: 17, diatomic: true };

pub const LEAD: Atom = Atom {
    number: 82, mass: 207.20000, symbol: "Pb", name: "lead", group: 14, diatomic: false };

pub const BORON: Atom = Atom {
    number: 5, mass: 10.81000, symbol: "B", name: "boron", group: 13, diatomic: false };

pub const RUBIDIUM: Atom = Atom {
    number: 37, mass: 85.46780, symbol: "Rb", name: "rubidium", group: 1, diatomic: false };

pub const MANGANESE: Atom = Atom {
    number: 25, mass: 54.93805, symbol: "Mn", name: "manganese", group: 7, diatomic: false };

pub const ALUMINIUM: Atom = Atom {
    number: 13, mass: 26.98154, symbol: "Al", name: "aluminium", group: 13, diatomic: false };

pub const SILICON: Atom = Atom {
    number: 14, mass: 28.08500, symbol: "Si", name: "silicon", group: 14, diatomic: false };

pub const ARSENIC: Atom = Atom {
    number: 33, mass: 74.92159, symbol: "As", name: "arsenic", group: 15, diatomic: false };

pub const SILVER: Atom = Atom {
    number: 47, mass: 107.86820, symbol: "Ag", name: "silver", group: 11, diatomic: false };

pub const OXYGEN: Atom = Atom {
    number: 8, mass: 15.99900, symbol: "O", name: "oxygen", group: 16, diatomic: true };

pub const CARBON: Atom = Atom {
    number: 6, mass: 12.01100, symbol: "C", name: "carbon", group: 14, diatomic: false };

pub const KRYPTON: Atom = Atom {
    number: 36, mass: 83.79800, symbol: "Kr", name: "krypton", group: 18, diatomic: false };

pub const HELIUM: Atom = Atom {
    number: 2, mass: 4.00260, symbol: "He", name: "helium", group: 18, diatomic: false };

pub const CHLORINE: Atom = Atom {
    number: 17, mass: 35.45000, symbol: "Cl", name: "chlorine", group: 17, diatomic: true };

pub const ALL_ATOMS: &'static[Atom] = &[SELENIUM, BARIUM, COPPER, IRON, POTASSIUM, NICKEL, CHROMIUM, MAGNESIUM, LITHIUM, VANADIUM, PHOSPHORUS, CAESIUM, PLATINUM, GALLIUM, CALCIUM, ZINC, TIN, GERMANIUM, NITROGEN, IODINE, FLUORINE, XENON, FRANCIUM, SULFUR, ARGON, TITANIUM, SODIUM, COBALT, BERYLLIUM, GOLD, HYDROGEN, NEON, BROMINE, LEAD, BORON, RUBIDIUM, MANGANESE, ALUMINIUM, SILICON, ARSENIC, SILVER, OXYGEN, CARBON, KRYPTON, HELIUM, CHLORINE];