measures/
units.rs

1use core::fmt;
2use core::ops::{Add, BitOr, Div, Mul, Neg, Sub};
3
4use crate::macros::*;
5pub use crate::scale::*;
6
7measure!(Ohm, "Ω");
8measure!(Siemen, "S");
9measure!(Second, "s");
10measure!(Farad, "F");
11measure!(Hertz, "Hz");
12measure!(Volt, "V");
13measure!(Amp, "A");
14measure!(Watt, "W");
15
16product!(Ohm, Farad, Second);
17product!(Amp, Ohm, Volt); // Ohm's law.
18product!(Volt, Amp, Watt);
19
20inverse!(Second, Hertz);
21inverse!(Ohm, Siemen);
22
23inverse_sum_inverse!(Siemen);
24inverse_sum_inverse!(Ohm);
25inverse_sum_inverse!(Farad);