unitforge 0.4.1

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 ForceStressUnit {
    Nsq_msq,
}

impl PhysicsUnit for ForceStressUnit {
    fn name(&self) -> &str {
        match &self {
            ForceStressUnit::Nsq_msq => "N^2/m^2",
        }
    }

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

impl_quantity!(ForceStress, ForceStressUnit, [ForceStressUnit::Nsq_msq]);
impl_div_with_self_to_f64!(ForceStress);