5 个版本 (重大更新)
0.5.0 | 2023年9月25日 |
---|---|
0.4.0 | 2023年9月25日 |
0.3.0 | 2023年9月25日 |
0.2.0 | 2023年9月22日 |
0.1.0 | 2023年9月22日 |
#18 in #unit-conversion
每月下载 29 次
在 yngvi 中使用
20KB
567 行
metrum
轻松处理 Rust 中的测量值。
目标是无需考虑单位即可处理测量,直到你绝对需要的时候。
例如:一个 Temp
本身就是一个值。单位只是用于向用户显示。
您可以在不手动在不同单位之间转换的情况下安全地比较和组合温度。
例如,您可以从不86华氏度中减去10摄氏度。该包将内部处理转换,并以初始单位给出结果。
use metrum:Temp;
let value = Temp::F(86.) - Temp::C(10.);
println("{}", value.as_k()); // 275.372
这也意味着您可以安全地比较两个不同单位的温度
use metrum:Temp;
let value = Temp::F(86.) == Temp::C(30.); // true
当启用 serde
功能时,可以使用 serde 安全地对温度进行序列化和反序列化。
[dependencies]
metrum = { version = "0.5.0", features = ["serde"] }
依赖项
~175KB