#温度 #单位 #转换 # #不同 #比较 #

degrees

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

6 个版本 (破坏性)

0.6.0 2023年9月20日
0.5.0 2023年9月20日
0.4.0 2023年9月19日
0.3.0 2023年9月18日
0.1.0 2023年9月18日

#1234 in 算法

每月下载量 31 次

MIT 许可证

15KB
378

degrees

轻松处理 Rust 中的温度值。

目标是无需考虑单位即可处理温度。一个 Temp 本身就是一个值。单位只是为了在用户界面中显示。

您可以在不手动在不同单位之间转换的情况下安全地比较和组合温度。

例如,您可以从 86°F 中减去 10°C。该软件包将内部处理转换并给出初始单位的结果。

use degrees:Temp;

let value = Temp::F(86.) - Temp::C(10.); // Temp::F(36.0)

这意味着您还可以安全地比较不同单位下的温度

use degrees:Temp;

let value = Temp::F(86.) == Temp::C(30.); // true

当启用 serde 功能时,可以使用 serde 安全地序列化和反序列化温度。

[dependencies]
degrees = { version = "0.6.0", features = ["serde"] }

依赖项

~175KB