cefact-units
UN/CEFACT Recommendation No. 20 — Codes for Units of Measure Used in International Trade (Revision 17, 2021).
All data is generated at compile time from rec20.xlsx and embedded as static data. No runtime allocations, no I/O.
Usage
[]
= "0.1"
use UnitOfMeasure;
let kg = from_code.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
let parsed: UnitOfMeasure = "MTR".parse.unwrap;
assert_eq!;
for unit in ALL
Features
serde— Serialize/deserializeUnitOfMeasureandUnitCodeas stringscase-insensitive— Case-insensitive code parsing
Minimum Supported Rust Version
Rust 1.85 or later (edition 2024).
Data Attribution
Unit code data is derived from UN/CEFACT Recommendation No. 20 maintained by the United Nations Economic Commission for Europe (UNECE). The data is provided for public use under UNECE's open data policy.
License
MIT