Zenith
Atom and molecule manipulation, and development tool.
--vers 0.0.1 {
// num_protons // Number of Protons, within the Atom.
// num_neutrons // Number of Neutrons, within the Atom.
// num_electrons // Number of Electrons, within the Atom.
fn create_atom(id: u32, num_protons: u32, num_neutrons: u32, num_electrons: u32) -> Atom {
Atom {}
}
// atoms // A vector of Atom ID's to represent a Molecule.
fn create_molecule(atoms: Vec<u32>) -> Molecule {
Molecule {}
}
struct Atom {}
struct Molecule {}
impl Atom {
set_electrons(amount: u32) // Sets the amount of Electrons, within an Atom.
add_electrons(amount: u32) // Add an amount of Electrons, to the Atom.
sub_electrons(amount: u32) // Subtract an amount of Electrons, from an Atom.
amount_electrons() -> u32 // Return the amount of Electrons, within the Atom.
set_neutrons(amount: u32) // Sets the amount of Neutrons, within an Atom.
add_neutrons(amount: u32) // Add an amount of Neutrons, to the Atom.
sub_neutrons(amount: u32) // Subtract an amount of Neutrons, from an Atom.
amount_neutrons() -> u32 // Return the amount of Neutrons, within the Atom.
amount_protons() -> u32 // Return the amount of Protons, within the Atom.
}
impl Molecule {
atoms() -> Vec<u32> // The ID's of the Atom's, within the Molecule.
}
}