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"
        )
    ]
);