Crate measurement_units
source · [−]Expand description
measurement_units
measurement_units
is a rust library for basic measurements units conversion such as length,
mass, time, volume, percents.
Examples
use measurement_units::{convert, Length};
let length_in_centimeters = convert(&1.0, &Length::M, &Length::CM, &Option::None);
assert_eq!(100.0, length_in_centimeters);
let length_in_meters = convert(&99.5, &Length::CM, &Length::M, &Some(0_u32));
assert_eq!(1.0, length_in_meters);
Enums
Measurement units for length.
Measurement units for mass.
Measurement units for percent to convert it to the decimal value and vice-versa.
Measurement units for time.
Measurement units for volume.
Traits
Main trait implements list of conversion coefficients for measurement units.
Functions
Converts measurement unit from one to another using coefficients specified by the Convertable trait in the conversion_coefficient method. Precision argument defines number of decimal digits to roundup the result.