use_compound/
compound_kind.rs1use std::fmt;
2
3#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
5pub enum CompoundKind {
6 Molecular,
8 Ionic,
10 Organic,
12 Inorganic,
14 Acid,
16 Base,
18 Salt,
20 Hydrate,
22 Coordination,
24 Unknown,
26}
27
28impl fmt::Display for CompoundKind {
29 fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
30 let value = match self {
31 Self::Molecular => "molecular",
32 Self::Ionic => "ionic",
33 Self::Organic => "organic",
34 Self::Inorganic => "inorganic",
35 Self::Acid => "acid",
36 Self::Base => "base",
37 Self::Salt => "salt",
38 Self::Hydrate => "hydrate",
39 Self::Coordination => "coordination",
40 Self::Unknown => "unknown",
41 };
42
43 formatter.write_str(value)
44 }
45}