unitforge 0.3.19

A library for unit and quantity consistent computations in Rust
Documentation
use crate::impl_macros::macros::*;

#[cfg_attr(feature = "strum", derive(EnumIter))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Copy, Clone, PartialEq, Debug, Hash, Eq)]
#[cfg_attr(feature = "pyo3", pyclass(eq, eq_int))]
pub enum MassPerDistanceUnit {
    kg_m,
}

impl PhysicsUnit for MassPerDistanceUnit {
    fn name(&self) -> &str {
        match &self {
            MassPerDistanceUnit::kg_m => "kg/m",
        }
    }

    fn base_per_x(&self) -> (f64, i32) {
        match self {
            MassPerDistanceUnit::kg_m => (1., 0),
        }
    }
}

impl_quantity!(
    MassPerDistance,
    MassPerDistanceUnit,
    [MassPerDistanceUnit::kg_m]
);
impl_div_with_self_to_f64!(MassPerDistance);