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 科学

MIT/Apache

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,它具有更多功能。

无运行时依赖