absolute_unit 0.11.4

A unit system for Rust's type system to catch unit errors in your physical calculations.
Documentation
pub(crate) mod real;
pub(crate) mod scalar;
pub(crate) mod unit;
pub(crate) mod vector;

// References: https://www.ferrisellis.com/content/rust-implementing-units-for-types/#constructing-a-unifying-base-struct-and-trait

/// Must be implemented by all quantity types.
pub trait Quantity {
    fn f64(&self) -> f64;
}

pub mod prelude {
    pub use crate::{
        Quantity, arcminutes, arcseconds, astronomical_units, degrees, degrees_per_second,
        degrees_per_second2, feet, feet_per_second, feet_per_second2, feet2, kelvin, kilograms,
        kilograms_meter2, kilograms_per_meter3, kilograms_per_second, kilometers, knots, meters,
        meters_per_second, meters_per_second2, meters2, miles, miles_per_hour, nautical_miles,
        nautical_miles_per_hour, newton_meters, newtons, pascals, pdl, pounds_force, pounds_mass,
        pounds_mass_per_second, pounds_per_feet3, pounds_square_foot, radians, radians_per_second,
        radians_per_second2,
        real::Real,
        scalar,
        scalar::{
            acceleration::Acceleration,
            angle::{Angle, AngleUnit},
            angular_acceleration::AngularAcceleration,
            angular_velocity::AngularVelocity,
            area::Area,
            density::Density,
            dynamic_unit::DynamicUnits,
            force::{Force, ForceUnit},
            length::{Length, LengthUnit},
            mass::{Mass, MassUnit},
            mass_rate::MassRate,
            pressure::{Pressure, PressureUnit},
            rotational_inertia::RotationalInertia,
            temperature::{Temperature, TemperatureUnit},
            time::{Time, TimeUnit},
            torque::Torque,
            velocity::Velocity,
            velocity_squared::VelocitySquared,
            volume::Volume,
        },
        seconds,
        unit::{
            Unit, arcminutes::ArcMinutes, arcseconds::ArcSeconds,
            astronomical_units::AstronomicalUnits, celsius::Celsius, degrees::Degrees,
            fahrenheit::Fahrenheit, feet::Feet, hours::Hours, kelvin::Kelvin, kilograms::Kilograms,
            kilometers::Kilometers, meters::Meters, miles::Miles, nautical_miles::NauticalMiles,
            newtons::Newtons, pascals::Pascals, pounds_force::PoundsForce, pounds_mass::PoundsMass,
            pounds_square_foot::PoundsSquareFoot, radians::Radians, rankine::Rankine,
            scalar::Scalar, seconds::Seconds, slugs::Slugs,
        },
        vector::{pt3::Pt3, v3::V3},
    };
}
pub use crate::prelude::*;

// Re-export for use from macros
pub use approx;
pub use glam;
pub use num_traits;