1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
use crate::{quantity, ratio};
quantity!(
Length,
[
(Meter, ratio!(1 / 1), "m", "meter", "meters"),
(
Kilometer,
ratio!(1_000 / 1),
"km",
"kilometer",
"kilometers"
),
(
Megameter,
ratio!(1_000_000 / 1),
"Mm",
"megameter",
"megameters"
),
(
Gigameter,
ratio!(1_000_000_000 / 1),
"Gm",
"gigameter",
"gigameters"
),
(
Terameter,
ratio!(1_000_000_000_000 / 1),
"Tm",
"terameter",
"terameters"
),
(
Petameter,
ratio!(1_000_000_000_000_000 / 1),
"Pm",
"petameter",
"petameters"
),
(
Exameter,
ratio!(1_000_000_000_000_000_000 / 1),
"Em",
"exameter",
"exameters"
),
(
Centimeter,
ratio!(1 / 100),
"cm",
"centimeter",
"centimeters"
),
(
Millimeter,
ratio!(1 / 1_000),
"mm",
"millimeter",
"millimeters"
),
(
Micrometer,
ratio!(1 / 1_000_000),
"um",
"micrometer",
"micrometers"
),
(
Nanometer,
ratio!(1 / 1_000_000_000),
"nm",
"nanometer",
"nanometers"
),
(
Picometer,
ratio!(1 / 1_000_000_000_000),
"pm",
"picometer",
"picometers"
),
(
Femtometer,
ratio!(1 / 1_000_000_000_000_000),
"fm",
"femtometer",
"femtometers"
),
(
Attometer,
ratio!(1 / 1_000_000_000_000_000_000),
"am",
"attometer",
"attometers"
),
(Inch, ratio!(254 / 10000), "in", "inch", "inches"),
(Foot, ratio!(3048 / 10000), "ft", "foot", "feet"),
(Yard, ratio!(9144 / 10000), "yd", "yard", "yards"),
(Mile, ratio!(1609344 / 10000), "mi", "mile", "miles"),
(
NauticalMile,
ratio!(1852 / 1),
"nmi",
"nautical mile",
"nautical miles"
)
]
);