#unit-system #unit #error-message #units #si #dimension

uy

一个针对 Rust 的类型安全、灵活、简单且用户友好的单位系统库,具有良好的错误消息

3 个版本

0.1.2 2023 年 7 月 31 日
0.1.1 2023 年 7 月 31 日
0.1.0 2023 年 7 月 31 日

#621科学

MIT 许可证

20KB
441

uy

一个针对 Rust 的类型安全、灵活、简单且用户友好的单位系统库,具有良好的错误消息。

用法

uy 不仅在类型系统中存储值的单位,还在单位本身的类型中存储比例。

例如,Quantity<f32, si::m>Quantity<f32, si::kilo<si::m>> 不是同一类型。

要在这类类型之间进行转换,请调用 Quantity 上的 .convert() 方法。

示例

use uy::{Quantity, si};

fn how_long(
    d: Quantity<f32, si::m>,
    v: Quantity<f32, uy::Div<si::m, si::s>>
) -> Quantity<f32, si::s> {
    d / v
}

依赖项

~160KB