1 个不稳定版本
0.1.0 | 2020年11月29日 |
---|
#534 在 科学
14KB
251 行
tiny-uom
smol 和快速版本的 uom
这个 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 许可协议