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
#[macro_use]
mod prefix;
system! {
quantities: ISQ {
length: meter, L;
mass: kilogram, M;
time: second, T;
electric_current: ampere, I;
thermodynamic_temperature: kelvin, Th;
amount_of_substance: mole, N;
luminous_intensity: candela, J;
}
units: SI {
acceleration::Acceleration,
amount_of_substance::AmountOfSubstance,
angle::Angle,
area::Area,
available_energy::AvailableEnergy,
capacitance::Capacitance,
density::Density,
electric_charge::ElectricCharge,
electric_current::ElectricCurrent,
electric_potential::ElectricPotential,
electrical_conductance::ElectricalConductance,
electrical_resistance::ElectricalResistance,
energy::Energy,
force::Force,
frequency::Frequency,
inductance::Inductance,
jerk::Jerk,
length::Length,
luminance::Luminance,
luminous_intensity::LuminousIntensity,
magnetic_flux::MagneticFlux,
magnetic_flux_density::MagneticFluxDensity,
mass::Mass,
mass_rate::MassRate,
momentum::Momentum,
power::Power,
pressure::Pressure,
ratio::Ratio,
temperature_interval::TemperatureInterval,
thermodynamic_temperature::ThermodynamicTemperature,
time::Time,
velocity::Velocity,
volume::Volume,
volume_rate::VolumeRate,
}
}
pub mod quantities {
ISQ!(si);
}
storage_types! {
pub types: All;
ISQ!(si, V);
}