pub mod pse;
#[derive(Debug, Clone, Copy, Default, PartialEq)]
pub struct Element<'a> {
pub symbol: &'a str,
pub protons: u8,
pub electrons: u8,
pub neutrons: u8,
pub atomic_weight: f32,
pub pauling_en: f32
}
impl<'a> Element<'a> {
pub const fn new(symbol: &str,
protons: u8,
electrons: u8,
neutrons: u8,
atomic_weight: f32,
pauling_en: f32) -> Element {
Element { symbol, protons, electrons, neutrons, atomic_weight, pauling_en }
}
pub const fn mass_number(&self) -> u16 {
self.protons as u16 + self.neutrons as u16
}
}