Function photosynthesis::synthesize [−][src]
pub fn synthesize(molecules: Vec<Molecules>) -> MoleculeSet
Synthesize the molecules to return a new set of molecules.
If no match is found for the given molecules, the set will remain the same.
The ordering of the input is unimportant.
It is assumed that sunlight is applied, otherwise the reaction can not occur.
Examples
use photosynthesis::{Molecules, Molecule, synthesize}; let mut input = Vec::new(); input.push(Molecules::new(Molecule::CarbonDioxide, 6)); input.push(Molecules::new(Molecule::Water, 6)); let result = synthesize(input); let glucose = Molecules::new(Molecule::Glucose, 1); assert_eq!(true, result.contains(&glucose));