use std::fmt;
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub enum ReactionKind {
Synthesis,
Decomposition,
SingleReplacement,
DoubleReplacement,
Combustion,
AcidBase,
Redox,
Precipitation,
Neutralization,
Polymerization,
Unknown,
}
impl fmt::Display for ReactionKind {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
let value = match self {
Self::Synthesis => "synthesis",
Self::Decomposition => "decomposition",
Self::SingleReplacement => "single replacement",
Self::DoubleReplacement => "double replacement",
Self::Combustion => "combustion",
Self::AcidBase => "acid-base",
Self::Redox => "redox",
Self::Precipitation => "precipitation",
Self::Neutralization => "neutralization",
Self::Polymerization => "polymerization",
Self::Unknown => "unknown",
};
formatter.write_str(value)
}
}