#system #units #dimensional-analysis #smaller #international #uom #version

nightly tiny-uom

tiny-uom 执行类型安全且零成本的量纲分析。类似于 uom 但体积更小。

1 个不稳定版本

0.1.0 2020年11月29日

#534科学

MIT 许可协议

14KB
251

tiny-uom

smol 和快速版本的 uom

文档 | Crate | 示例

这个 Crate 主要基于 这个 实验证明使用 const generics。 tiny-uom 是将 uom 转换为使用 const generics 的版本,并成为更快、更小的版本。它提供类型安全且零成本的 量纲分析tiny-uom 提供了在国际单位制中指定的所有单位以及在国际量纲系统中指定的所有量。

使用方法

tiny-uom 需要 nightly Rust 编译器(目前总是与 nightly-2020-11-25 一起测试)。将此添加到您的 Cargo.toml

[dependencies]
tiny-uom = "0.1.0"
#![feature(const_generics, const_evaluatable_checked)]
#![allow(incomplete_features)]

use tiny_uom::values::{kg, m, s};

let distance = 10.0 * m;
let time = 2.0 * s;

let velocity = distance / time;
assert_eq!(velocity, 5.0 * (m / s));

许可协议

本项目采用 MIT 许可协议

无运行时依赖