Skip to main content

unitforge/quantities/
mass_per_distance.rs

1use crate::impl_macros::macros::*;
2
3#[cfg_attr(feature = "strum", derive(EnumIter))]
4#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
5#[derive(Copy, Clone, PartialEq, Debug, Hash, Eq)]
6#[cfg_attr(feature = "pyo3", pyclass(eq, eq_int))]
7pub enum MassPerDistanceUnit {
8    kg_m,
9}
10
11impl PhysicsUnit for MassPerDistanceUnit {
12    fn name(&self) -> &str {
13        match &self {
14            MassPerDistanceUnit::kg_m => "kg/m",
15        }
16    }
17
18    fn base_per_x(&self) -> (f64, i32) {
19        match self {
20            MassPerDistanceUnit::kg_m => (1., 0),
21        }
22    }
23}
24
25impl_quantity!(
26    MassPerDistance,
27    MassPerDistanceUnit,
28    [MassPerDistanceUnit::kg_m]
29);
30impl_div_with_self_to_f64!(MassPerDistance);