use_molar_mass/
molar_mass_unit.rs1use std::fmt;
2
3#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
5pub enum MolarMassUnit {
6 #[default]
8 GramsPerMole,
9 KilogramsPerMole,
11}
12
13impl MolarMassUnit {
14 #[must_use]
16 pub const fn as_str(self) -> &'static str {
17 match self {
18 Self::GramsPerMole => "g/mol",
19 Self::KilogramsPerMole => "kg/mol",
20 }
21 }
22}
23
24impl fmt::Display for MolarMassUnit {
25 fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
26 formatter.write_str(self.as_str())
27 }
28}