use std::fmt;
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub enum CompoundKind {
Molecular,
Ionic,
Organic,
Inorganic,
Acid,
Base,
Salt,
Hydrate,
Coordination,
Unknown,
}
impl fmt::Display for CompoundKind {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
let value = match self {
Self::Molecular => "molecular",
Self::Ionic => "ionic",
Self::Organic => "organic",
Self::Inorganic => "inorganic",
Self::Acid => "acid",
Self::Base => "base",
Self::Salt => "salt",
Self::Hydrate => "hydrate",
Self::Coordination => "coordination",
Self::Unknown => "unknown",
};
formatter.write_str(value)
}
}