#units #temperature #unit-conversion #different #measurement #compare

metrum

轻松处理和比较不同单位下的温度

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 中使用

MIT 许可证

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