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.