5 个版本 (重大更改)
0.5.0 | 2022年3月26日 |
---|---|
0.4.0 | 2021年10月24日 |
0.3.0 | 2019年11月12日 |
0.2.0 | 2019年11月11日 |
0.1.0 | 2019年11月9日 |
#281 in 科学
48KB
1.5K SLoC
Mag 是一个处理物理量和单位的库。
通过将标量值乘以单位类型来创建量。这些单位以常用缩写命名
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");
亮点
- 易于理解和使用
- 在单位(SI,英制)之间进行转换
- 创建量时不会丢弃单位
- 快速编译时间
- 无外部依赖
替代方案
如果 mag 不符合您的需求,您可以尝试 uom crate,它具有更多功能。