Crates.io | mag |
lib.rs | mag |
version | 0.5.0 |
source | src |
created_at | 2019-11-09 23:46:01.913996 |
updated_at | 2022-03-26 14:35:39.711715 |
description | Physical quantities and units |
homepage | |
repository | https://github.com/DougLau/mag |
max_upload_size | |
id | 179844 |
size | 59,819 |
Mag is a library for dealing with physical quantities and units.
Quantities are created by multiplying scalar values by a unit type. These units are named after common abbreviations:
use mag::{length::{ft, m, mi}, time::{h, s}};
let a = 1.0 * ft;
assert_eq!(a.to_string(), "1 ft");
let b = a.to::<m>();
assert_eq!(b.to_string(), "0.3048 m");
let c = 30 * s;
assert_eq!(c.to_string(), "30 s");
let d = 60.0 / s;
assert_eq!(d.to_string(), "60 ㎐");
let e = 55.0 * mi / h;
assert_eq!(e.to_string(), "55 mi/h");
If mag doesn't fit your needs, you could try the uom crate, which has many more features.