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 COBALT: Atom = Atom {
    number: 27, mass: 58.93319, symbol: "Co", name: "cobalt", group: 9, diatomic: false };

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 SODIUM: Atom = Atom {
    number: 11, mass: 22.98977, symbol: "Na", name: "sodium", group: 1, diatomic: false };

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

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

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

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

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

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

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

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

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

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

pub const ARGON: Atom = Atom {
    number: 18, mass: 39.94800, symbol: "Ar", name: "argon", group: 18, 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 SULFUR: Atom = Atom {
    number: 16, mass: 32.06000, symbol: "S", name: "sulfur", group: 16, diatomic: false };

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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