1 个不稳定版本

0.1.0 2020年8月10日

#62 in #measure

CECILL-B

97KB
2.5K SLoC

UCUM 的 Rust 实现

UCUM 是统一度量衡代码(Unified Code for Units of Measure)。

此crate是UCUM规范的局部实现。

有关更多详细信息,请参阅crate 文档


lib.rs:

UCUM 是统一度量衡代码(Unified Code for Units of Measure)。

此crate是UCUM规范第442版的(局部)实现。

快速入门

use ucum::prelude::*;

let system = UnitSystem::<f64>::default();
let q1 = system.parse("35.5 km/h")?;
let q2 = system.parse("1.1e1 m.s-1")?;
assert!(q1 < q2);
assert!(2*q1 > q2);

实现状态

语法和语义

  • UCUM复杂单位的解析器
  • 标准单位的语义
  • 特殊单位的语义
  • 任意单位的语义

单位表

杂项

  • 完整crate文档

无运行时依赖