ohms
Electrical units library for embedded Rust targets focusing on ease-of-use and performance.
Supports no_std environments.
Greatly inspired by the fugit crate.
Supported Units
- Current (μA, mA, A)
- Resistance (mΩ, Ω, kΩ, MΩ)
- Voltage (μV, mV, V, kV)
Ohm's Law
The Current, Resistance and Voltage types follow the Ohm's Law rules.
This means that you can use the / and * operators to calculate the missing value.
For example, Voltage / Current will return a Resistance value.
All Ohms Law calculations are done using u64 intermediary values to prevent overflow/underflow while calculating.
Installation
You can add this crate via crates.io:
$ cargo add ohms
Documentation
You can find the documentation here.