absolute_unit/unit/
kilograms.rs1use 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}