absolute_unit/unit/
kilograms.rs

1use crate::{MassUnit, Unit};
2
3#[derive(Clone, Copy, Debug, Default, Eq, Ord, PartialEq, PartialOrd)]
4pub struct Kilograms;
5impl Unit for Kilograms {
6    const UNIT_NAME: &'static str = "kilograms";
7    const UNIT_SHORT_NAME: &'static str = "kg";
8    const UNIT_SUFFIX: &'static str = "kg";
9}
10impl MassUnit for Kilograms {
11    const GRAMS_IN_UNIT: f64 = 1_000.0;
12}
13
14#[macro_export]
15macro_rules! kilograms {
16    ($num:expr) => {
17        $crate::Mass::<$crate::Kilograms>::from(&$num)
18    };
19}
20
21#[macro_export]
22macro_rules! kilograms_per_meter3 {
23    ($num:expr) => {
24        $crate::Density::<$crate::Kilograms, $crate::Meters>::from(&$num)
25    };
26}
27
28#[macro_export]
29macro_rules! kilograms_meter2 {
30    ($num:expr) => {
31        $crate::RotationalInertia::<$crate::Kilograms, $crate::Meters>::from(&$num)
32    };
33}
34
35#[macro_export]
36macro_rules! kilograms_per_second {
37    ($num:expr) => {
38        $crate::MassRate::<$crate::Kilograms, $crate::Seconds>::from(&$num)
39    };
40}