1 个不稳定版本
0.1.0 | 2020年8月10日 |
---|
#62 in #measure
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复杂单位的解析器
- 标准单位的语义
- 特殊单位的语义
- 任意单位的语义
单位表
- 表1:前缀符号
- 表2:基本单位
- 表3:无量纲单位
- 表4:国际单位制单位
- 表5:来自ISO 1000、ISO 2955和一些ANSI X3.50的其他单位
- 表6:自然单位
- 表7:CGS单位
- 表8:国际习惯单位
- 表9:旧美国“测量”长度(也称为“法定”长度)
- 表10:英国帝国长度
- 表11:美国容积,包括所谓的“干量”
- 表12:英国帝国容积
- 表13:常衡重量
- 表14:托盘重量
- 表15:药衡重量
- 表16:排版中使用的单位
- 表17:其他热量和温度单位
- 表18:在临床医学中占主导地位的单位
- 表19:在化学和生物医学实验室中使用的单位
- 表20:水平
- 表21:其他单位
- 表22:信息科学和技术中使用的单位
- 表23:2的幂的特殊前缀符号
杂项
- 完整crate文档